Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2015, 19:23
Аспирант
Отправить личное сообщение для indeterm Посмотреть профиль Найти все сообщения от indeterm
 
Регистрация: 26.05.2015
Сообщений: 43

Это что ваще такое?
Данный код:

Object.prototype.has=Object.prototype.hasOwnProperty
delete Object.prototype.hasOwnProperty
a={a: 1}

console.log(
 a.has("a")
)


//>>>> node.js:784
//>>>>     return NativeModule._source.hasOwnProperty(id);
//>>>>                                 ^
//>>>> TypeError: undefined is not a function


-- это валидный JS-код. Он работает, в том числе и на V8. Однако, нода выдает мне эту ахинею. Поведение это противоречит семантике JS, это реальный WTF.
Как это все говно пофиксить? Можно ли? И в чем вообще прикол? Почему это происходит?
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2015, 00:48
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Object.prototype.has=Object.prototype.hasOwnProperty;
//
var a={a: 1};

console.log(
    a.has("a")
);
delete Object.prototype.hasOwnProperty;
console.log(
    a.has("a")
);
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2015, 01:27
Аспирант
Отправить личное сообщение для indeterm Посмотреть профиль Найти все сообщения от indeterm
 
Регистрация: 26.05.2015
Сообщений: 43

Poznakomlus,
Большое спасибо за ответ, но я не понял, что это значит?
Ответить с цитированием
  #4 (permalink)  
Старый 27.05.2015, 09:24
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

https://github.com/joyent/node/blob/...c/node.js#L787

Последний раз редактировалось Erolast, 27.05.2015 в 09:35.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что такое cms? sanaj Оффтопик 5 25.03.2013 17:24
Что такое функция callback() ? iNfantry Общие вопросы Javascript 13 19.01.2013 14:28
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39
Что означает конструкция ? ivanmara Общие вопросы Javascript 55 07.01.2009 02:54