我有一个全局变量MyGlobalVar和一些代码,看起来像这样:的javascript:通过全局变量的功能
var MyGlobalVar = null;
function PlayWithMyGlobal() {
MyGlobalVar = new Object();
.... adding properties to MyGlobalVar
MoreFun(MyGlobal);
}
function MoreFun(TheVar) {
is TheVar here a local or just a reference to the global?
}
如果我通过全局变量,我还受与全球合作? 谢谢。
尼特:**变量从来没有通过**,取而代之的是,*值*,其中*从表达式的评估结果*传递。一个对象(它是一种类型的值) - 它不是一个变量 - 本身是:while *内部*一个“引用被传递”,这是*在规范中没有讨论*并且可以完全描述*与[呼叫分享](http://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_sharing),而不会增加重载条款。 – 2012-02-25 22:57:01