通过另一个属性分配属性值并动态更改
var obj = {
name : null,
id : null
};
var result = obj.name;
console.log(result); // null
obj.name = 'myName'
console.log(result); // null
// here i want to show 'myname'
答案 0 :(得分:1)
在var popupValue = { "empID": "eval(\"jQuery('#3566_textbox').val()\")","empName": "eval(\"jQuery('#3567_textbox').val()\")"};
中,存储result
的引用,而不是存储obj
的值。您的代码obj.name
存储值var result = obj.name
,而不是对对象的引用。
null
您还可以先更改var obj = {
name : null,
id : null
};
var result = obj;
console.log(result); // null
obj.name = 'myName'
console.log(result);
console.log(result.name);
obj
属性,然后将其值分配给name
,以便反映更改后的属性值。
result
答案 1 :(得分:0)
obj.name
是原始值,因此更改为obj.name
不会修改result
您可以将结果设置为obj
更改的参考,以对result
产生影响
var obj = {
name : null,
id : null
};
var result = obj; // create reference
obj.name = 'hi'; // modify original object
console.log(result.name);