问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

输入结果不对,求解答

function rec(){

var score; //score变量,用来存储用户输入的成绩值。

score = prompt("输入你的成绩");

    if(score=null){

        document.write("OK");

    }

if(score>=90)

{

  document.write("你很棒!");

}

else if(score>=75)

    {

  document.write("不错吆!");

}

else if(score>=60)

    {

  document.write("要加油!");

    }

    else

{

       document.write(score+"要努力了!");

}

  这时候我没有输入,点击取消 -----> 结果是 null 要努力了。


但是如果去掉 

if(score=null){

        document.write("OK");

    }

这一句,显示就是要努力了,为什么 null 不见了。

提问者:xiaoxiaohuahua 2016-04-17 11:08

个回答

  • 幸福的小草
    2016-04-21 04:06:19

    if(score=null){//这里判断条件错了,应该是scroe==null;

            document.write("OK");

     }

    score=null;是给score赋了一个null的值,无论输入是什么,代码执行到上面的语句后,都把score的值重新赋值为null了,所以  都会执行 document.write(score+"要努力了!")

  • 谢南波
    2016-04-17 11:37:04

    同学,最后的if语句中的判断条件要用score==null  你那是赋值,判断结果永远都是true

  • AssassinG
    2016-04-17 11:19:10

    =是赋值,表示等于要用==