我不确定这是否可能,但你们可以这样说:
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]
在首先设置为porp1然后设置prop2之后放置什么。