Обновить
0
0
Алексей@sdevalex

Пользователь

Отправить сообщение
Я люблю Git, но он плохо работает с большими бинарными файлами. Для этой роли больше подходит SVN…
Настройте Guard для запуска Git после изменения файлов.
OpenGL — это view. Его всегда сложно автоматически тестировать, т.к. он выдает «очень человеческие» данные.
Очень заметно влияние Yii на автора. А если по делу, то Yii можно сжать до 200-500кб (убрать комментарии, i18n, скрипты, консольное приложение, тесты, html purifier, лишние обёртки для разныб баз и wii).

Эту тему много раз обсуждали. Намного дешевле хранить лишние 10мб, чем вырезать то, что я указал.
Его до сих пор преподают, хотя учителя большей частью сами толком программировать не могут.
Можно начинать делать какую-то социальную игру на базе этой карты!
Обычно документацию пишут там, где положено. В extensions на официальном сайте и в папке с этим расширением. А у вас получилось, что в более востребованном месте расширения этого нет.

www.yiiframework.com/extensions/
Эм, я согласен, что мой англ не идеален. Но я кажется верно прочитал эти строки.
> string indicating the type
> The Undefined Type
> a value is automatically of type undefined.

А ваш пример только намекает, что в JS нет констант.
> the string returned
Мне казалось в JS переопределяется все и везде. Это скорей всего ограничение браузера, в спецификациях нет глобальных переменных window и document.
Тут кажется оберка сыграла роль, с ней у меня также… document кажется нельзя переопределить, не знал об этом.
Извиняюсь, обрезать нечем.
xmages.net/storage/10/1/0/e/6/upload/83278187.png

P.S. Оффтоп. Есть сервис для заливки, без регистрации и сразу сделать crop?
Не вижу отличий по работе, вообще никаких.
Все, я запутался… %) Выхожу из боя…
document = { attachEvent: false };
  console.log(   !!document.attachEvent ===   !!null ); // true
  console.log(   !!document.attachEvent1 ===   !!null ); // true
Смотрите ниже, у меня в консоле хрома ваш код не работает.
Не знаю почему true всегда, я null почти никогда не использовал.
  var document = { attachEvent: false };
  console.log(   document.attachEvent ==   null ); // true
  console.log(   document.attachEvent1 ==   null ); // true
Ну… мой вариант полностью рабочий.
console.log( !!document.attachEvent === !!null ); 


А этот код ваш, я его не проверял.
if (document.attachEvent == null) // или вот так можно


Т.е. вы написали неверный код, который я попытался привести к верному аналогу, но он не заработал, т.к. изначально были неверные данные.
Открыл первый pdf из гугла «JavaScript Language Specification»…

The typeof operator returns a string indicating the type of its operand. The
string returned is one of
• “undefined”
• “object”
• “function”
• “number”
• “boolean”
• “string”


И целая глава из одного предложения.
The Undefined Type
Any variable that has not been assigned a value is automatically of type
undefined.
Лишняя операция в document.attachEvent == null, это полностью аналогично такому коду
if(!!null === !!document.attachEvent) ... // !! - самый короткий путь приведения к boolean


Лишний вызов typeof и создание лишней строки
if (typeof document.attachEvent == 'function')


А такой вариант интересный, никогда не использовал.
if ('attachEvent' in document)
Я чуть ниже привел код. === и !== не делает приведение.
if(document.attachEvent !== undefined) ...

Информация

В рейтинге
Не участвует
Откуда
Севастополь, Республика Крым, Россия
Зарегистрирован
Активность