我写的代码如下,
function Myfunction(){
Myfunction.myvar = "somevar";
}
执行函数后,我可以访问Myfunction.myvar
它是如何工作的?如果我这样做,这里面隐藏的问题是什么?
如果有任何问题,请解释上下文。
最佳答案
由于该函数在您调用它之前不会执行,因此不会立即计算 Myfunction.myvar
。
一旦你调用它,函数定义就被安装为Myfunction
,这样你调用它的时候就可以解析了。
像下面这样的东西是行不通的:
var x = {
foo: 1,
bar: x.foo } // x does not exist yet.
关于javascript - 我可以将函数用作同一函数内的对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967741/