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