藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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 沒有分別。
二元「+」可以作為數字加法運算符,也可以作為字串連結運算符,
但二元「-」只可以作為數字減法運算符,所以可以自動強逼運算元轉換為數字。

謝謝切磋。




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com