我已经看到了两种在函数中声明变量的方法。他们有什么不同?谢谢。
Namespace.Class = function() {
// first way. use "var".
var variable1 = 'value';
// second way. use "namespace".
Namespace.Class.variable2 = 'value';
};
答案 0 :(得分:6)
var
声明一个局部变量,这意味着它只能从函数中看到,而第二种方式是声明一个对象的成员,从任何地方都可以看到。
关于Javascript变量的教程: http://www.webdevelopersnotes.com/tutorials/javascript/global_local_variables_scope_javascript.php3
编辑:JS中私有成员的教程: http://www.crockford.com/javascript/private.html