JS数组[index]后的NaN
JS NaN after array[index]
我刚开始用js编程,又遇到了一些麻烦。这是我遇到问题的代码:
var actual = [10,50,20];
var sum = 0;
for(var i = actual.length; i > 0; i--){
sum = sum + actual[i];
}
我做错了什么?
从actual.length-1
开始循环,因为每个数组从0开始,所以最后一个元素是actual.length-1
而不是actual.length
。
我知道你的计算器代码太复杂了。
你做低级运算,只加"1"。你把所有的数乘以10,再加1。
要简单(;
var inputElement = document.getElementById("input");
var resultElement = document.getElementById("result");
var accept = [0,1,2,3,4,5,6,7,8,9,'-','+','calc'];
var input = [];
function op(value){
if(accept.indexOf(value) < 0) {
return;
}
if(value == 'calc') {
return calc();
}
input.push(value);
inputElement.innerHTML = input.join('');
}
function calc() {
resultElement.innerHTML = eval(input.join(''));
input = [];
}
<button onclick="op(1)">1</button>
<button onclick="op(2)">2</button>
<button onclick="op(3)">3</button>
<br/>
<button onclick="op(4)">4</button>
<button onclick="op(5)">5</button>
<button onclick="op(6)">6</button>
<br/>
<button onclick="op(7)">7</button>
<button onclick="op(8)">8</button>
<button onclick="op(9)">9</button>
<br/>
<button onclick="op(0)">0</button>
<button onclick="op('.')">.</button>
<button onclick="op('calc')">=</button>
<hr/>
<button onclick="op('+')">+</button>
<button onclick="op('-')">-</button>
<hr/>
INPUT:<div id="input"></div>
DISPLAY:<div id="result"></div>
相关文章:
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 创建新属性后的 JSON 空属性
- 动画完成后的TweenMax
- 在Rails中更新Div,而不更改更新请求后的视图
- 将处理后的图像上传到服务器
- RegEx JavaScript:数字后的符号提取
- 附加后的即时加载
- 加载后的页面与ajax表单提交不起作用
- 页面加载后的Ajax调用
- 页面更改后的剑道网格事件
- 使用jQuery只返回选中复选框后的第一个表单元格值
- 如何进行sequialize更新以返回更新后的对象
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- Selenium驱动程序不反映单击()后的页面更改
- 变量dos'即使我可以返回更新后的值,也不会改变
- PJAX请求完成并下载资产后的回调
- 赋值后的回调函数
- 在d3力定向网络中设置初始位置后的NaN节点位置
- JS数组[index]后的NaN
- 表单验证后的Javascript NaN值