我遇到了一个操作符的问题。我有一个数字,可以根据键盘输入加上或减去。奇怪的是,运算符+ = 1和+ = 11将数字逐字地添加到静态数字:60变为601和6011而不是61和71.奇怪的JavaScript运算符
这里是代码,所以要考虑静态数字是60:
switch(e.keyCode) {
case 37:
boxID -= 1;
break;
case 38:
boxID -= 11;
break;
case 39:
boxID += 1; // Becomes 601
break;
case 40:
boxID += 11; // Becomes 6011
break;
}
你如何定义boxID? javascript runtime认为它是一个字符串 – Jason 2011-04-14 01:55:57
我定义了这样的boxID,其中ID是列表项的数字60: 'var boxID = $('li.selected')。attr('id');' – Jonathan 2011-04-14 01:57:51
然后cvolves advice var boxId = parseInt($(“li.selected”)。attr(“id”)) – Jason 2011-04-14 01:59:05