Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript—我们可以将自调用功能模块分配给变量吗_Javascript - Fatal编程技术网

javascript—我们可以将自调用功能模块分配给变量吗

javascript—我们可以将自调用功能模块分配给变量吗,javascript,Javascript,可以为变量分配自调用函数模块,以便变量引用在不使用()运算符的情况下触发调用函数。我希望变量具有基于函数模块中代码的最新值 代码可能是 count = 0 var x = function(){ return count }(); alert x; // should give 0 count = 7 alert x ; // should give 7 感谢此行为可以通过getter实现,例如: // Add a `somemethod` property to `window`

可以为变量分配自调用函数模块,以便变量引用在不使用()运算符的情况下触发调用函数。我希望变量具有基于函数模块中代码的最新值

代码可能是

 count = 0
 var x = function(){ return count }();
 alert x; // should give 0
 count = 7
 alert x ; // should give 7

感谢

此行为可以通过getter实现,例如:

// Add a `somemethod` property to `window`
Object.defineProperty(window, 'somemethod', {
    get: function() {
        return Math.random();
    }
});
console.log(window.somemethod);
console.log(window.somemethod); // Different value

不可以,但您可以使用对象属性的getter和setter:

您在编辑的问题中描述的内容无法在浏览器JavaScript中实现。忽略函数调用的paren在语法上是无效的。