亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript(+)符號連接而不是給出變量的總和

Javascript(+)符號連接而不是給出變量的總和

Javascript(+)符號連接而不是給出變量的總和為什么當我使用它:(假設i = 1)divID = "question-" + i+1;我得到問題11而不是問題2?
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

請改用:

var divID = "question-" + (i+1)

這是一個相當普遍的問題,并不僅僅發生在JavaScript中。這個想法是,+可以代表兩個串聯和補充。

由于+運算符將從左到右處理,因此代碼中的決策如下所示:

  • "question-" + i:既然"question-"是一個字符串,我們將進行連接,從而產生"question-1"

  • "question-1" + 1:既然"queston-1"是一個字符串,我們將進行連接,從而產生"question-11"。

隨著"question-" + (i+1)它的不同:

  • 由于(i+1)它在括號中,因此必須在第一個+應用之前計算其值:

    • i是數字,1是數字,所以我們將做加法,結果2

  • "question-" + 2:既然"question-"是一個字符串,我們將進行連接,從而產生"question-2"


查看完整回答
反對 回復 2019-07-27
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

你也可以用這個

divID = "question-" + (i*1+1);

確保i轉換為整數。


查看完整回答
反對 回復 2019-07-27
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

僅限使用:

divID = "question-" + parseInt(i) + 1;

當“n”來自html輸入字段或聲明為字符串時,您需要使用顯式轉換。

var n = "1"; //type is stringvar frstCol = 5;lstCol = frstCol + parseInt(n);

如果“n”是整數,則不需要轉換。

n = 1; //type is intvar frstCol = 5, lstCol = frstCol + n;


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 619 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號