Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #381 (permalink)  
Старый 05.12.2013, 19:07
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от cyber
П.с А ЗАПРЕТИТЬ макакиусу ПОСТИТЬ
тут нужно поставить точку.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #382 (permalink)  
Старый 05.12.2013, 19:15
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

Сообщение от Maxmaxmaximus3
ретурн не принимает блоки, по этому будет синтаксическая ошибка.
а так, блок возвращает результат последнего выполненного выражения

Сообщение от Arramis
что значит ретурн не принимает блоки ???

Сообщение от Maxmaxmaximus3
это как ретурн принимает блоки, только наоборот, глупенький =)


Сообщение от Maxmaxmaximus3
и если честно то я считаю это ошибкой, то что нельзя присваивать блоки. эта ошибка возникла тупо из за неоднозначности при парсинге. вот и все. в самой логике экмы такое не запрещено, блок это как запятая только круче:

return 1,2,3; вернет 3;
return {1+2; 3+4}; должно по идее вернуть 7 но парсер думает что мы декларируем обьект и кидает ошибку =)

Я считаю это глупостью, и я считаю что ни какой неоднозначности нет, парсер способен отличить декларацию обьекта от блока =) по крайней мере я бы сделал такой парсер.

Сообщение от Arramis
извини, но я твой инопланетный язык не понимаю вообще ни в какую, как может ретурн что то принимать ??? это интструкция для возврата результата(в js любое корректное выражение) выполнения функции. return означает возвращать а не принимать.
АХАХАХАХХААХАХХХХАХАХАХАХ АхАХХАХахАхахАххАХАХАХАХ ГЕНИАЛЬНЫЙ ПАРЕНЬ!

Последний раз редактировалось Maxmaxmaximus3, 05.12.2013 в 19:17.
Ответить с цитированием
  #383 (permalink)  
Старый 05.12.2013, 19:41
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

Ответить с цитированием
  #384 (permalink)  
Старый 05.12.2013, 20:12
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
return {1+2; 3+4}; должно по идее вернуть 7 но парсер думает что мы декларируем обьект и кидает ошибку =)
Вот нафига, нафига возвращать результат последнего выражения в блоке? тебе просто так хочется или видишь профит?
__________________
Научу себя плохому
Ответить с цитированием
  #385 (permalink)  
Старый 05.12.2013, 20:26
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

l-liava-l, а при чем тут я)? чувак тему же создал в общем разделе я ему и отвечаю =)

Сообщение от l-liava-l
Вот нафига, нафига возвращать результат последнего выражения в блоке?
а нафига запятая возвращает результат того что справа от неё? =)


вообще профит от этого такой что если бы я захотел реализовать штуку чтобы функции возвращали результат последнего выражения и чтобы return был бы не обязательный, тогда бы я сделал так

function say(){ 1+2 }

я брал бы тело этой функции и оборачивал его в блок
function say(){ return{1+2} }

Последний раз редактировалось Maxmaxmaximus3, 05.12.2013 в 21:04.
Ответить с цитированием
  #386 (permalink)  
Старый 05.12.2013, 21:40
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275



ИБО ДОСТАЛО!!!! ДАВНО НАДО БЫЛО ИХ НАПИСАТЬ

Последний раз редактировалось Maxmaxmaximus3, 05.12.2013 в 21:44.
Ответить с цитированием
  #387 (permalink)  
Старый 05.12.2013, 22:22
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от Maxmaxmaximus3 Посмотреть сообщение


ИБО ДОСТАЛО!!!! ДАВНО НАДО БЫЛО ИХ НАПИСАТЬ
Начнем с первой проверки: а если в другом фрейме объект был создан?
Ответить с цитированием
  #388 (permalink)  
Старый 05.12.2013, 22:39
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

и нахера писать void 0? если можно undefined написать, это дешевые понты максимуса, или за этим скрыта какая-то магия? (может я чего-то не понимаю)
Ответить с цитированием
  #389 (permalink)  
Старый 05.12.2013, 22:59
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

alert(typeof NaN === 'number');

https://github.com/nervgh/nervgh.git.../js/egc/egc.js
http://nervgh.github.io/pages/tests/
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 05.12.2013 в 23:05.
Ответить с цитированием
  #390 (permalink)  
Старый 05.12.2013, 23:19
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus3
 
Регистрация: 18.11.2013
Сообщений: 275

Сообщение от Shaci
Начнем с первой проверки: а если в другом фрейме объект был создан?
мне лень пилить реализацию Array.isArray я только для пикчи накатал это, а так спасибо)
nerv_, блин я для пикчи накатал по быстрому а этот касяк не заметил, isNaN же, так бы и поймал баг)

пофиксил

function likeArray(item) {
    return item && typeof item === "object" && item.length >= 0 && item.length === Math.floor(item.length)
}
function isArray(item) { return item instanceof Array || (likeArray(item) && item.constructor.name === 'Array' ) }
function isEmpty(item) { return !item || !item.length }
function isFunction(item) { return typeof item === 'function'}
function isBoolean(item) { return typeof item === 'boolean'}
function isNumber(item) { return !isNaN(item) && typeof item === 'number'}
function isString(item) { return typeof item === 'string'}
function isObject(item) { return typeof item === 'object'}
function isUndefined(item) { return item === void 0}
function isNull(item) { return item === null}

Последний раз редактировалось Maxmaxmaximus3, 05.12.2013 в 23:40.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск плагина Менеджер картинок serhio11 jQuery 2 27.01.2014 15:43
Автопереключатель картинок Vempel Общие вопросы Javascript 0 03.10.2013 18:36
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50
Одинаковая высота картинок Irina13 Javascript под браузер 15 29.02.2012 12:06
Загрузчик картинок Livanderiaamarum Общие вопросы Javascript 1 15.01.2012 17:21