javascript - 我可以将函数用作同一函数内的对象吗

标签 javascript

我写的代码如下,

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/

相关文章:

javascript - grep : Find all patterns like obj && obj. 属性

javascript - 按日期每天更改特定链接

javascript - 有没有办法在 Jasmine 测试中整合 'spyOn' 设置?

javascript - 导航菜单栏

javascript - 如何在 angularjs 中的两个 Controller 之间共享 $scope 属性,而不是其值?

javascript - 更改浏览器网址

javascript - 将 JavaScript for 循环翻译成 Java 并简化

javascript - jQuery 加载变量而不是元素 id

javascript - RequireJS优化引用错误

javascript - 单击超链接时如何动态显示文本区域