Добрый вечер, коллеги-кодеры, и заранее благодарю за любую помощь / внимание.
Это касается объектов функций JavaScript, когда они объявляются с использованием оператора (не выражения) и добавления к ним свойств.
ЕСЛИ это работает: (что делает!)
function Test(){
alert( Test.Data );
}
// Define a property on the method.
Test.Data = "Method property";
// Execute the method.
Test();
тогда почему это не работает?
function Test(){
var Data = "Method property";
alert( Test.Data );
}
// Execute the method.
Test();
или даже это?
function Test(){
Data : "Method property";
alert( Test.Data );
}
// Execute the method.
Test();
На английском языке: я не понимаю, почему вы можете установить свойство в объекте функции извне, но не изнутри ... Я думаю, что это как-то связано с контекстом, а объект функции не существует, или ссылка на него находится вне области действия в момент, когда я пытаюсь установить внутреннее свойство ... было бы хорошо, если кто-то может подтвердить / отказать / уточнить для меня.
Спасибо.
Джеймс