我无法更新变量
I cant update the variable
我有一个代码。首先,我认为这很简单,但对我来说不是。
我无法更新变量。我知道为什么我无法更新。但是我该如何解决这个问题呢?我需要什么 var "总和" 等于 7。
<p id="demo">DEMO</p>
<script>
var number1 = 5;
var number2 = 0;
var p = document.createElement("p");
var sum = document.createTextNode("sum = " + (number1 + number2).toFixed());
var number2 = 2; /*It is possible somehow update a variable "sum", which can equal after "var number2 = 2;" not 5 and update to 7? The var "sum" must updates to 7.
HOW CAN REALIZE THAT IDEA??? OR what advice or solve you can give to me?
*/
p.appendChild(sum);
demo.appendChild(p);
</script>
https://jsfiddle.net/Lrpuro23/2/
附加元素后,您将无法再访问其内容。
所以我所做的是直接创建对插入元素的引用并编辑其内容。
我也做了一个小函数,所以你没有两次这个代码。
var container = document.getElementById("result");
var number1 = 5;
var number2 = 0;
printResult();
var number2 = 2;
printResult();
function printResult() {
container.innerHTML = "sum = " + (number1 + number2).toFixed();
}
<p id="result"></p>
var sum
是文档的文本节点,数字 1+数字 2 的结果已被计算并类型转换为字符串,因此更新 number2 对 sum 没有影响即使您像这样编写代码,您也无法更改之前计算的 sum 值,并且在您显式更改 sum 之前将保持不变
var number1 = 5;
var number2 = 2;
var sum = number1 + number2;
var number2 = 4; //the sum will still has value of 7
相关文章:
- React:使用索引变量更新嵌套集合
- 范围变量更新,但不更新视图
- 正在将代码库中的C#变量更新到asp.net
- 使用变量更新剑道图表系列的数据会导致重绘将列从图表上绘制出来
- MongoDB 用变量更新数组
- 将变量更新为函数中的参数
- Javascript-变量更新
- 使用Javascript和PHP变量更新页面上的数据
- Angular js 在
标签上的变量更新$scope动画
- 如何通过参数变量更新对象的属性值
- 如何在范围变量更新时更新模板
- 简单的变量更新和写入页
- 函数在变量更新后的某个时间点执行
- javascript OO如何用一些JSON变量更新self参数
- 使用$set中的变量更新mongodb的node.js
- 将声明的null变量更新为布尔值
- 在查询部分使用变量更新查询
- 如何在回调中使用变量更新文档?
- 通过AJAX用PHP变量更新URL
- 防止在没有javascript的情况下在页面刷新后进行变量更新