哪位大神可以幫我看看我的程序哪出錯(cuò)了嗎?
?function rec(){
?var score=prompt("請(qǐng)輸入您的成績(jī)"); //score變量,用來(lái)存儲(chǔ)用戶輸入的成績(jī)值。????????????? ;
?? if(score=null)
?? {
?????? document.write("輸入成績(jī)");
?? }
??
?? else if(score>=90)
?{
??? document.write("你很棒!");
?}
?else if(score>=75)
??? {
??? document.write("不錯(cuò)吆!");
?}
?else if(score>=60)
??? {
??? document.write("要加油!");
??? }
? else
? {
????? document.write("要努力!");
? }
? }
? rec();
? </script>
</head>
<body>
??? <input name="button" type="button" onClick="rec()" value="點(diǎn)擊我,對(duì)成績(jī)做評(píng)價(jià)!" />
</body>
</html>
我點(diǎn)擊取消按鈕,顯示的還是要努力并不是返回null,是哪里出錯(cuò)了呢?
2018-06-10
function rec() {
? var score = prompt("請(qǐng)輸入您的成績(jī):");
? if(score== null) {
? ? document.write("輸入成績(jī)");//改為 prompt("輸入成績(jī)");
? } else if(score >= 90) {
? ? document.write("你很棒!");
? } else if(score >= 75) {
? ? document.write("不錯(cuò)吆!");
? } else if(score >= 60) {
? ? document.write("要加油!");
? } else {
? ? document.write("要努力!");
? }
}
rec();
2018-06-05
score=null是賦值
2018-06-05
?if(score==null) 改這個(gè)就好了
2018-05-29
更正一下,你在var score=prompt("請(qǐng)輸入您的成績(jī)"); 下面寫這么一條語(yǔ)句:console.log(typeof score);可以知道score本身的類型就是string,而且類型永遠(yuǎn)都是為string,輸入一些數(shù)值測(cè)試一下就知道。
要想得到正確的結(jié)果,這么寫就可以了:
function rec() {
? var score = prompt("請(qǐng)輸入您的成績(jī):");
? if(score.length == 0) {
? ? document.write("輸入成績(jī)");
? } else if(score >= 90) {
? ? document.write("你很棒!");
? } else if(score >= 75) {
? ? document.write("不錯(cuò)吆!");
? } else if(score >= 60) {
? ? document.write("要加油!");
? } else {
? ? document.write("要努力!");
? }
}
rec();
2018-05-28
score是整型,應(yīng)該是字符串類型才可以判斷是否為空,typeof 'score' == 'string'就可以了。score.length == 0進(jìn)行為空判斷。
2018-05-27
謝謝大神哈
2018-05-27
你與第一個(gè)if對(duì)應(yīng)的else就是document.write("要努力");啊? 想返回null就寫成document.write("null");