Поддерживает ли JScript (ES3 в объекте ActiveX ScriptControl в VBA) создание не перечисляемых параметров?

Если я определю свойство / функцию в прототипе объекта (при условии, что приведение в конечном итоге приведет к каждой переменной, обращающейся к свойству / функции) как таковой...

Object.prototype.doFunc = function(){ return 'this is ' + this;}
// OUTPUT - function(){ return 'this is ' + this;}
Object.prototype.doFunc.dontEnum = true
// OUTPUT - True

а потом я бегу for..in перечислитель на объекте doFunc функция также появляется в перечислении, хотя объект .propertyIsEnumerable('doFunc') оценивает False

Какие-нибудь мысли? (Опять же, это для ECMA Script 3/JScript, который является родным для объекта ScriptControl в проекте VBA.)

0 ответов

Другие вопросы по тегам