我一直在玩餅乾,我已經完成了一部分儲存。我保存的數據是數字,這些數字的最重要的部分是我可以使用這些數字進行加,減等操作。但是,當我嘗試將一個數字添加到其中一個保存的參數中時,它將它們添加爲文本。Javascript添加數字,就好像它們是一個字符串
例子: 我有一個名爲value
餅乾,當我想這個值我使用腳本我發現Jeffery To,看起來像這樣:
function readCookie(name) {
return (name = new RegExp('(?:^|;\\s*)' + ('' + name).replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + '=([^;]*)').exec(document.cookie)) && name[1];
}
後,我已經收集了這個cookie我想給它添加一個。可以說這個值等於九,當它看起來像這樣:value + 1 = 10
。簡單的數學。不過它給了我這個91
。它爲什麼這樣做?我知道這是因爲它認爲數字是一串文本,但我怎麼能得到這個行爲像數字?
解決方案 閱讀我才知道,我需要把我的value
內parseInt()
的意見後。所以,我只是修改了funtion說:
function readCookie(name) {
return parseInt((name = new RegExp('(?:^|;\\s*)' + ('' + name).replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') + '=([^;]*)').exec(document.cookie)) && name[1]);
}
嘗試'+ value'或'parseInt函數(值)' –
你有沒有想過使用[parseInt函數(https://developer.mozilla.org/EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects/parseInt函數)? – larz
發佈的代碼部分,你實際上添加的東西。 –