【发布时间】:2013-04-11 15:04:20
【问题描述】:
我不确定这是否可能,但你们可以说:
var tricky = function(obj){
var ret = new Object();
ret.porp1 = 'undefined';
ret.prop2 = 'undefined';
for (porp in ret){
if (obj.hasOwnProperty(prop) == false){
obj.???????? = prop;
}
return obj;
}
tricky({prop1:'ok_prop'});
===>>{prop1:'ok_prop',prop2:'undefined'}
我没有用语言提出问题,因为我发现很难正确定义。如您所见,我的问题是:我有一个对象,有时我在该对象中设置了一些属性,有时却没有。我想要一个函数来检查我的对象是否具有一系列属性,如果没有,则将其显式设置为未定义。如果我将其隐式保留为未定义,则它不起作用,因为我使用它将其发送到玉模板,该模板可能将属性设置为一个值,但系统已更改状态,我希望它是未定义的。
我应该在obj.[what I put here] 之后放置什么,首先设置为 prp1,然后设置为 prop2。
【问题讨论】:
-
可能无论您想问什么,因为;
porp != prop
标签: javascript arrays properties