我想将 getter/setter 传递给函数,但不能。甚至可以在 JS 中做(或模仿)这样的事情吗?
我尝试使用 getter/setter 调用一个函数,但它(很明显)不起作用,我尝试了“apply”和“call”,但它仍然(不知何故)不起作用。
function foo(x, y) {
var i;
for (i = 0; i < 5; ++i)
console.log(x, y);
}
var args = [];
Object.defineProperties(args, {
"0": {
"set": function() { },
"get": Math.random
},
"1": {
"set": function() { },
"get": function() { return new Date().getMilliseconds(); }
}
});
foo.apply(this, args);
预期 5 个不同的结果,却得到 5 个相同的结果。