JavaScript:未更新变量的动态值。为什么会这样?

标签 javascript jquery variables concatenation dynamic-content

我最近开始学习 JavaScript 和 jQuery,我可能会遇到新手错误。我试图让我的代码尽可能易于阅读,所以我决定将一大块 HTML 与一个变量连接起来存储在另一个变量中。串联变量包含一个数值,每次我使用包含所有内容的变量、html 和其他变量时,该数值都会更新。

像这样:

var variableA  = 1;
var variableB = "<h4>Header number : "+ variableA +"</h4>";

var addHeader = funtcion(){
  $('#mainDiv').prepend(variableB);
  variableA++;
};

每当我稍后在代码中调用该函数时,它总是打印“Header number 1”,我怎样才能让它打印正确/所需的值?

标题编号 1

标题编号 2

标题编号 3

最佳答案

第一次存储 variableB 后它是一个字符串,更新 variableA 不会更新它。为了解决这个问题,每当你调用函数时生成变量B:

var variableA  = 1;

var addHeader = funtcion(){
  var variableB = "<h4>Header number : "+ variableA +"</h4>";
  $('#mainDiv').prepend(variableB);
  variableA++;
};

关于JavaScript:未更新变量的动态值。为什么会这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32318924/

相关文章:

javascript - 将时间拆分为小时、分钟和秒

java - 可以访问ApplicationContext.xml中的java变量吗?

javascript - 单击其他元素时检查它是否单击

javascript - 将 promise 作为数组或对象的一部分来解析 Promise.all

javascript - 函数显示和隐藏表单元素

php - 如果用户名不可用,如何禁用表单提交

c# - 在 C# 中传递变量

python - 有没有办法创建与用户输入一样多的列表?

javascript - 使用 jquery 动态改变背景颜色

java - 选择和取消选择所有复选框