我遇到了一個操作符的問題。我有一個數字,可以根據鍵盤輸入加上或減去。奇怪的是,運算符+ = 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