我很确定这是不可能的,但也许聪明的人知道是否有机会实现这项工作。是否可以在以下位置添加代码:
1 myPerson = new Person();
2 myPerson.name = 'Charles Xavier';
第 2 行代码自动检查 myPerson.setName 是否存在,如果存在则调用
myPerson.setName('Charles Xavier');
代替直接赋值。
最佳答案
不,抱歉!不过,在 ES6 中这是可能的:
var o = {};
Object.defineProperty(o, "name", {
set: function (value) {
console.log("Property 'name' set to: " + value);
// store 'value' somewhere
}
});
相关:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create
由于这在
关于javascript - 在 JavaScript 中调用赋值函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23136848/