在函数内声明变量的不同方法 - 它们有何不同?

时间:2011-01-04 18:02:31

标签: javascript

我已经看到了两种在函数中声明变量的方法。他们有什么不同?谢谢。

Namespace.Class = function() {
    // first way. use "var".
    var variable1 = 'value';

    // second way. use "namespace".
    Namespace.Class.variable2 = 'value';
};

1 个答案:

答案 0 :(得分:6)

var声明一个局部变量,这意味着它只能从函数中看到,而第二种方式是声明一个对象的成员,从任何地方都可以看到。

关于Javascript变量的教程: http://www.webdevelopersnotes.com/tutorials/javascript/global_local_variables_scope_javascript.php3

编辑:JS中私有成员的教程: http://www.crockford.com/javascript/private.html