通过另一个属性分配属性值并更改属性值

时间:2019-05-09 06:03:56

标签: javascript

通过另一个属性分配属性值并动态更改

     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'

2 个答案:

答案 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);