javascript - 将变量设置为等于值,而不是引用

标签 javascript

当我初始化一个对象时,我想设置 this.sound更改为 Dog.sound 的当前值。

下面的代码似乎是 this.soundDog.sound 的引用的值。如何获取值而不是引用?

init: function() {
  this.sound = Dog.sound;
}

最佳答案

如果该值是“原始”类型(字符串、数字、 bool 值...),那么它不是引用。如果它是一个对象(对象,数组......)那么你必须克隆它。 SO中有很多关于如何克隆数组和对象的问题:

关于javascript - 将变量设置为等于值,而不是引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17416770/

相关文章:

javascript - Combobox React 小部件上的动态默认值

javascript - Trello API - 将卡片与板连接以根据板 ID 获取板名称

javascript - 悬停的组 trs

javascript - 使用 JQuery 获取 html 中的 ERB 标签值

javascript - 判断一个字段是否存在于表单中

javascript - 什么是 "chrome-extension://"

javascript - jQuery:我可以在一个变量中指定多个 ID 吗?

javascript - 如何使网站上的图片移动或连续运动?

javascript - 如何在 JavaScript 中查找一个字符串在另一个字符串中所有出现的索引?

javascript - 记住用户投票的 CSS 样式(赞成票和反对票)