我想知道这在 JavaScript 中是否可行,我想要一个可以包含动态属性的对象。
举个例子:
function MyObject()
{
}
var myobj = new MyObject();
myobj.property1 = "something";
alert(myobj.property1); // something
alert(myobj.property2); // this should never report error, instead the property should be evaluated to null, as it has never been set.
有什么方法可以拦截 JavaScript 中的属性调用,以便我可以主动将无值属性设置为 null?
谢谢。
最佳答案
这与您实现目标的距离差不多。
代码:
var obj = {};
alert("prop: " + obj.prop);
obj.prop = "something";
alert("prop: " + obj.prop);
delete obj.prop;
alert("prop: " + obj.prop);
行为:
Alert: "prop: undefined" Alert: "prop: something" Alert: "prop: undefined"
关于javascript - JavaScript 对象的动态属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752800/