在javascript中更改对象的实例

时间:2017-08-17 08:07:37

标签: javascript jquery

我有以下全局变量。

var name1 = "James";
var nameObj = { name: name1 };

在按钮单击中,我正在更改变量name1中的值。虽然更改变量的name1实例中的值正在更改。在下面找到我的代码。



var name1 = "James";
var nameObj = {
  name: name1
};

function point() {
  name1 = "James"
  if (nameObj.name !== name1) {
    alert("instance changed");
  }
}

<button onclick="point()">Click</button>
&#13;
&#13;
&#13;

是否有更改name1中的值而不更改其实例?

1 个答案:

答案 0 :(得分:3)

不,因为字符串是不可变的。 Here's a reference from MDN web docs:

  

与C语言不同,JavaScript字符串是不可变的。这意味着一旦创建了一个字符串,就无法对其进行修改。但是,仍然可以根据对原始字符串的操作创建另一个字符串。