为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

if(mypen==true){

条件判断写错了,应该是判断是否等于黑色。

if(mypen=="black"){


0 回复 有任何疑惑可以回复我~
#1

飘移的鼻毛 提问者

我知道是哪里的问题,只是我没有想明白,我已经申明了一个变量mypen="black";下面我再根据if(mypen==true)为真就执行document.write("笔是黑色的,所以购买");反之就不执行,如果是要这样子写的话,那是不是前面申明的变量部分可以省略呢?
2015-08-22 回复 有任何疑惑可以回复我~
#2

无所谓秋凉

if(mypen==true);最后加个分号,代码也是正常运行的。
2016-05-17 回复 有任何疑惑可以回复我~
#3

飘移的鼻毛 提问者

非常感谢!
2016-11-18 回复 有任何疑惑可以回复我~

想省略的话这么写

if(mypen="block")
document.write("笔是黑色的,所以购买");


0 回复 有任何疑惑可以回复我~

true和false代表的是真和假,你的意思应该是要这样写的,if(mypen!=null)  这个代表mypen不为空

0 回复 有任何疑惑可以回复我~

对于true、false来讲,似乎是把数值1看作是true,其他的全被看作为false。

0 回复 有任何疑惑可以回复我~

我知道是哪里的问题,只是我没有想明白,我已经申明了一个变量mypen="black";下面我再根据if(mypen==true)为真就执行document.write("笔是黑色的,所以购买");反之就不执行,如果是要这样子写的话,那是不是前面申明的变量部分可以省略呢?

0 回复 有任何疑惑可以回复我~
#1

Perona

变量mypen是字符串型,但是判断条件却是判断是否等于布尔类型,这说不通哦。返回值是fasle诶,是不会执行document.write("笔是黑色的,所以购买");这一行语句的。
2015-08-22 回复 有任何疑惑可以回复我~
#2

飘移的鼻毛 提问者 回复 Perona

哦哦,明白了,谢谢哈
2015-08-22 回复 有任何疑惑可以回复我~
#3

Perona 回复 飘移的鼻毛 提问者

不客气~~~
2015-08-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样写会出错!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信