Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2014, 22:12
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Вызов конструктора без new. Почему не со всеми работает?
Почему в хроме не работает вызов следующих конструкторов:

ArrayBuffer() //TypeError: Constructor ArrayBuffer requires 'new'
Int32Array() //TypeError: Constructor Int32Array requires 'new'
Image() //TypeError: Failed to construct 'Image': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
Option() //TypeError: Failed to construct 'Option': Please use the 'new' operator, this DOM object constructor cannot be called as a function.


Почему так сделали? Видно же, что это не ошибка, а прям намеренно так сделано.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2014, 23:49
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

мб из-за неправильного контекста? или семантики - с 'new' вызывается конструктор, без него - функция.

на это намекает эта строка :
object constructor cannot be called as a function.
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2014, 00:09
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от melky
мб из-за неправильного контекста? или семантики - с 'new' вызывается конструктор, без него - функция.
Причем тут контекст. Затуп именно в хроме, и то только с некоторыми конструкторами (я перечислил почти все считай). Но по сообщениям выглядит будто это намеренно сделано. Зачем?
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает функция? Редактировать Isaac Общие вопросы Javascript 16 18.12.2012 16:22
IE. Не работает повторный вызов $(function(){alert("load...")}) bombascter jQuery 4 27.10.2012 05:43
Почему не работает второй Event? JavaScriptProgrammer Events/DOM/Window 6 15.10.2012 04:30
Почему offset().top не работает в ИЕ Afonin jQuery 2 08.07.2011 10:08
Не могу понять, почему не работает автокомпил в IE 8 gargon2008 jQuery 0 07.06.2011 11:31