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在语法上是无效的。