javascript - JavaScript 对象的动态属性?

标签 javascript dynamic prototype properties

我想知道这在 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/

相关文章:

javascript - 动态添加的表单元素在 IE 9 中不会被发布

javascript - 如何动态管理不同布局的样式表?

c# - 这是使用 C# 动态的合理方式吗?

javascript - 在分配原型(prototype)之前属性值如何可用?

javascript - React Router 结构 - 传递函数

javascript - 警报长消息

javascript - 为什么 Chrome 和 Safari 看不到某些子域的 cookie?

javascript - Grunt - 在前一个任务完成后排队执行任务

JavaScript 库模板

c - 头文件中函数原型(prototype)(声明)的重要性