javascript-将函数转换为变量

tim*_*tim 0 javascript variables scope

我在Google上搜索了一下,似乎我不知道我在问什么,或者这是不可能的。我认为可能是前者。

如果我有一个对象

obj = {
  func : function(){
    return 'hello';
  }
}
Run Code Online (Sandbox Code Playgroud)

我通常会alert(obj.func())得到"hello"

但是,如果我obj.func只是想成为一个变量,那有可能吗?我永远不会将参数传递给函数,我只想将其返回值作为普通变量(例如)引用alert(obj.func),而不是函数调用。

谢谢。

mpm*_*mpm 5

尝试这个 :

obj = {
  func : (function(){
    return 'hello';
  })()
}
Run Code Online (Sandbox Code Playgroud)

  • 简而言之,JavaScript充满了这些疯狂的东西,我建议您阅读http://eloquentjavascript.net/contents.html,这将使您成为杀手级的JavaScript程序员(至少是更好的JavaScript程序员……)。 (2认同)