Так что у меня есть некоторые проблемы с JavaScript. Я не профессионал и не понимаю, почему это не работает. Все, что я пытаюсь сделать, это присвоить моей частной переменной возвращаемое значение частной функции. Если я задаю var xxx = function name(), он выполнит функцию, когда я ссылаюсь на xxx. Вот мой код. Примечание - var username = getessionuser(); ниже.Javascript: Назначение частного метода частной переменной
//Namespace
var SESSIONCONTROLS=SESSIONCONTROLS || {};
SESSIONCONTROLS.APP=SESSIONCONTROLS.APP || {};
SESSIONCONTROLS.APP.User = (function() {
// defined within the local scope
//Private Variable
var username=getsessionuser();
//Privatemethod
var getsessionuser=function(){var mname='My Name'; return mname;}
//Private Property & Method Example
var privateMethod1 = function() { alert("private method 1"); }
var privateMethod2 = function() { alert("private method 2");}
var privateProperty1 = 'foobar';
return {
//Public Method & Nested Namespace examples
//Public Methods
publicMethod1: privateMethod1,
//nested namespace with public properties
properties:{
publicProperty1: privateProperty1,
sessionname:username
},
//another nested namespace
utils:{
publicMethod2: privateMethod2
}
}
})();
Это то, как его называют в другой рутине.
var name=SESSIONCONTROLS.APP.User.properties.sessionname;
alert(name);
Почему это не работает?
Вы должны держать свой браузер консоли разработчика открыт для проверки на наличие ошибок во время выполнения. – Pointy