此链接 - http://javascript.crockford.com/private.html - 说明以下有关JavaScript中的私人成员的信息:
Private
function Constructor(...) {
var that = this;
var membername = value;
function membername(...) {...}
}
Note: The function statement
function membername(...) {...}
is shorthand for
var membername = function membername(...) {...};
我想到了这一点,并尝试了以下方法: 而不是
var membername = function membername(...) {...};
我做了
var membername = function(...) {...};
它似乎有同样的效果。
任何人都可以验证这两种情况在所有情况下完全相同吗?在功能中使用时,它们是否只具有相同的隐私级别/范围?如果它们只是在JS文件的顶级定义中会怎么样?
感谢。