Javascript - 更改作为另一个变量定义一部分的变量值

加利文

我有一个变量,其值部分由另一个变量定义。我想更改该变量的值,以便初始变量也更改。但这不会发生。看第二行:

var offset = 0;
var message = 'the number is ' + offset;

如果我修改 "offset" ,那么 "message" 不会改变:

console.log(message);   //this says 'the number is 0'

offset +=20;             //offset is changed to 20

console.log(message);     //the message is still 'the number is 0'

为什么它不起作用,我该如何解决?

贝赫拉德·霍达亚尔

它只是一个简单的分配,当程序流到达它时,连接"the number is"偏移值并继续向下一行直到程序结束。

这就是 Javascript 的本质,原始类型(Number、String 等)是按值传递的。所以 中的变化offset不会反映在message.

变量不“持有”对象,它持有一个引用。您可以将该引用分配给另一个变量,现在两者都引用同一个对象。它总是按值传递(即使该值是引用......)。没有办法改变作为参数传递的变量所持有的值,如果 JS 支持按引用传递,这将是可能的。从这里

为了获得始终依赖的消息值,您可以将其定义为函数:

var offset = 0;
var message = function(){
  return('the number is ' + offset);
}

console.log(message());   //this says 'the number is 0'

offset +=20;             //offset is changed to 20

console.log(message());  //this says 'the number is 20'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

修改作为网页的一部分下载的javascript

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

使用另一个变量值更新javascript变量

来自分类Dev

jQuery / Javascript-变量采用了另一个变量值

来自分类Dev

内联Javascript变量作为Slim中元素属性的一部分

来自分类Dev

如何在Javascript中将变量值放在另一个变量名中

来自分类Dev

如果字符串包含另一个字符串的一部分,则为Javascript

来自分类Dev

如何在 JavaScript 中为新的变量值分配一个变量值

来自分类Dev

如何将我的Javascript变量打印为HTML属性的一部分?

来自分类Dev

将JSON对象的一部分存储在javascript变量中

来自分类Dev

变量什么时候成为JavaScript函数环境的一部分?

来自分类Dev

我想将范围变量用作我的javascript onfocus函数的参数的一部分

来自分类Dev

Django使用模板变量的值作为另一个变量名的一部分

来自分类Dev

Django使用模板变量的值作为另一个变量名的一部分

来自分类Dev

批量将变量与另一个变量的一部分匹配

来自分类Dev

您必须指定一个有效的JavaScript API域作为此密钥配置的一部分。在领英

来自分类Dev

如何将javascript变量值从选定的文本框设置为另一个文本框

来自分类Dev

批量将一个变量与另一个变量的一部分匹配

来自分类Dev

powershell如何找出一个变量是否是另一个变量的一部分

来自分类Dev

如何做onclick Javascript会话for循环的一部分变量,并通过ajax重新发布

来自分类Dev

有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

来自分类Dev

如何更改作为内部 html 一部分的一个元素的引导程序类?

来自分类Dev

作为视图功能的一部分执行本机函数/ javascript

来自分类Dev

批处理文件变量的另一个变量的一部分

来自分类Dev

如何剪切变量的一部分并将其放入另一个变量

来自分类Dev

批处理文件变量的另一个变量的一部分

来自分类Dev

Javascript解包元素的一部分?

来自分类Dev

JavaScript语法一部分的左分解

Related 相关文章

  1. 1

    修改作为网页的一部分下载的javascript

  2. 2

    根据JavaScript中的另一个变量值动态访问变量

  3. 3

    根据JavaScript中的另一个变量值动态访问变量

  4. 4

    使用另一个变量值更新javascript变量

  5. 5

    jQuery / Javascript-变量采用了另一个变量值

  6. 6

    内联Javascript变量作为Slim中元素属性的一部分

  7. 7

    如何在Javascript中将变量值放在另一个变量名中

  8. 8

    如果字符串包含另一个字符串的一部分,则为Javascript

  9. 9

    如何在 JavaScript 中为新的变量值分配一个变量值

  10. 10

    如何将我的Javascript变量打印为HTML属性的一部分?

  11. 11

    将JSON对象的一部分存储在javascript变量中

  12. 12

    变量什么时候成为JavaScript函数环境的一部分?

  13. 13

    我想将范围变量用作我的javascript onfocus函数的参数的一部分

  14. 14

    Django使用模板变量的值作为另一个变量名的一部分

  15. 15

    Django使用模板变量的值作为另一个变量名的一部分

  16. 16

    批量将变量与另一个变量的一部分匹配

  17. 17

    您必须指定一个有效的JavaScript API域作为此密钥配置的一部分。在领英

  18. 18

    如何将javascript变量值从选定的文本框设置为另一个文本框

  19. 19

    批量将一个变量与另一个变量的一部分匹配

  20. 20

    powershell如何找出一个变量是否是另一个变量的一部分

  21. 21

    如何做onclick Javascript会话for循环的一部分变量,并通过ajax重新发布

  22. 22

    有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

  23. 23

    如何更改作为内部 html 一部分的一个元素的引导程序类?

  24. 24

    作为视图功能的一部分执行本机函数/ javascript

  25. 25

    批处理文件变量的另一个变量的一部分

  26. 26

    如何剪切变量的一部分并将其放入另一个变量

  27. 27

    批处理文件变量的另一个变量的一部分

  28. 28

    Javascript解包元素的一部分?

  29. 29

    JavaScript语法一部分的左分解

热门标签

归档