|
|
1
2
正如@Zulwarnain所回答的,1是数字或原始数据类型。javascript中的基本数据类型是通过值传递的,而不是通过引用传递的,这似乎是您在这里所期望的。 解决这个问题的一个简单方法是将一个函数分配给其他变量。现在只需调用函数someParams。otherVariable(),它将返回someVariableA的值。没必要让事情复杂化。
这是一个基本的javascript,有多个源代码涵盖了这个主题。 https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0 |
|
2
2
我同意
this answer
如果使用对象/数组之类的引用类型,而不是数字之类的基元值类型,您将有更好的时间。通过添加一层间接寻址(例如。,
然而,如果您的用例 要求 如果要使对象的属性直接充当对存储在其他地方的基元值类型的引用,可以通过将该属性实现为 getter and setter pair .这更复杂,但它会按照你想要的方式运作。 下面是一个例子:
请注意,为了
让我们确保它能工作:
看起来不错;改变
|
|
3
0
您正在分配 值类型 这不是你想要的。你需要分配 参考类型
在上面的代码中,如果更改obj的值。someVariableA还将更改someParams的值。其他变量
|
|
|
4
-1
我觉得你不想这么做。我相信你每次调用它都会得到一个新的服务实例,所以变量会被重置。 您可能希望在localStorage中设置该变量,然后让服务从localStorage中检索该变量。这样,它将永远得到它上一次设定的目标。 或者只是将该变量传递到服务调用中,而不是尝试使用本地服务变量。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |