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

1 javascript

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

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

    // second way. use "namespace".
    Namespace.Class.variable2 = 'value';
};
Run Code Online (Sandbox Code Playgroud)

Ily*_*gan 6

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

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

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

  • "班级成员"不正确.Javascript没有类. (2认同)
  • 第二种方式实际上使`variable2`对任何可以访问`Namespace`的人都可见,因为JavaScript没有真正的私有成员. (2认同)