第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

關(guān)于在js中prompt輸入值為0的問題

關(guān)于在js中prompt輸入值為0的問題

湛瞳 2016-08-09 16:17:22
寫了一個(gè)在同一個(gè)prompt輸入框內(nèi)輸入兩個(gè)數(shù)字比較大小的函數(shù),用substring判斷字符是否為數(shù)字來區(qū)分兩個(gè)數(shù)字,代碼如下:function bijiao(){??var x = prompt("輸入兩個(gè)數(shù)字(請(qǐng)用標(biāo)點(diǎn)符號(hào)間隔)");//x為所有輸入的長度??var len = x.length;//輸入字符的長度??var str = '';//用來獲取輸入的數(shù)字??var x1 = 0;//每個(gè)數(shù)字起始下標(biāo)??var i = 0;//字符下標(biāo)??var z = 0;//用來判斷數(shù)字個(gè)數(shù)??var arr = new Array();//用來承裝比較的數(shù)字??for (x1; x1 < len;) {???i = x1;//從數(shù)字的起始位置開始???for (;x.substring(i, i+1)>0 && x.substring(i, i+1)<=9;i++) {//判斷每個(gè)字符是否為0-9之間的數(shù)字????str = str + x.substring(i, i+1);???}???x1 = i + 1;//重置數(shù)字起始下標(biāo)???if (str != '') {//讀數(shù)字????document.write('輸入的第' + 'z' + '個(gè)數(shù)字為:' + str + '。<br>');????arr[z] = Number(str);????str = '';????++z;???}???if (z == 2) {//當(dāng)兩個(gè)數(shù)字讀取完畢之后跳出循環(huán)????break;???}??}??if (arr[0] > arr[1]) {???alert("最大值為" + arr[0]);??}else if (arr[0] < arr[1]){???alert("最大值為" + arr[1]);??}else{???alert(arr[0] + "和" + arr[1] + "相等");??}?}?bijiao();其中有一個(gè)有意思的部分,當(dāng)判斷條件為“for (;x.substring(i, i+1)>0 && x.substring(i, i+1)<=9;i++)”時(shí)可以正常比較,只是識(shí)別不到用戶輸入的“0”;可是當(dāng)改成“for (;x.substring(i, i+1)>=0 && x.substring(i, i+1)<=9;i++)”時(shí),所有的瀏覽器都會(huì)刷新很久但出不來結(jié)果,懷疑是將“0”識(shí)別為“null”,因而導(dǎo)致崩潰,不知是否有大神知道原因
查看完整描述

1 回答

已采納
?
慕粉3769977

TA貢獻(xiàn)16條經(jīng)驗(yàn) 獲得超7個(gè)贊

可以先做一個(gè)測試:?

var x="";

var t=x.substring(1,2);

alert(t>=0); // true

alert(t>0);//false

在js中空字符串和0是相等的。

所以當(dāng)你改為>=0時(shí),for (;x.substring(i, i+1)>=0 && x.substring(i, i+1)<=9;i++)一直不會(huì)結(jié)束。所以這句話應(yīng)該改為?for (;i<len&&?x.substring(i, i+1)>=0 && x.substring(i, i+1)<=9;i++)


查看完整回答
反對(duì) 回復(fù) 2016-08-10
  • 湛瞳
    湛瞳
    親,謝謝你,在你的提醒下再加一個(gè)判斷條件x.substring(i, i+1).length > 0上面的例子就可以運(yùn)行了,null的長度是讀取不到的,而‘0’的長度卻可以獲取到。thank you
  • 1 回答
  • 0 關(guān)注
  • 2321 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)