|
藍森林 http://www.lslnet.com 2006年8月25日 8:28
[javascript]請問怎麼把字符型變量轉換成整型
寫了一個翻頁函數。
[code]
function pageChange(n)
{
this.form1.p.value += n;
this.form1.submit();
}
[/code]
結果運行發現p.value是把n作為字符型變量與本身合併了。
請問怎麼才能把這個n變為整型?
令:提交的時候是使用的常量提交的,如下一頁:pageChange(1) |
parseInt |
謝謝。
我用Number解決這個問題了。
原來主要是this.form1.p.value這個被當作字符型了。
寫成this.form1.p.value = Number(this.form1.p.value) +n,就OK了 |
這樣其實是用了隱式的自動轉換類型,還是建議用parseInt() |
ffxf在上個帖子中說
↑這裡有三次自動類型轉換。
可以這樣:
this.form1.p.value -= -n |
謝謝,我也學了一招,頂!!! |
還有更簡單的隱式自動類型轉換
this.form1.p.value+=n*1 |
bound0在上個帖子中說
問題精結在於 this.form1.p.value 是字串,
this.form1.p.value+=n*1 等於 this.form1.p.value+=(n*1),
和 this.form1.p.value += n 沒有分別。
二元「+」可以作為數字加法運算符,也可以作為字串連結運算符,
但二元「-」只可以作為數字減法運算符,所以可以自動強逼運算元轉換為數字。
謝謝切磋。 |
|