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

一直有个问题困扰,什么时候加“”或‘’,什么时候不加

一直有个问题困扰,什么时候加“”或‘’,什么时候不加

有时候加""和不加效果一样

正在回答

1 回答

变量不需要加引号。

JS中,单双引号区别不大,注意嵌套即可。

参考资料:Js中的单引号与双引号问题

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

莫笑陌 提问者

举个例子把:9-4章节中 function checkall(){ var hobby = document.getElementsByTagName("input"); for(var i=0;i<hobby.length;i++) { if(hobby[i].type=="checkbox") {hobby[i].checked='true';} } 这里的true加引号和不加引号都没有问题,是什么原因。而如果改为false,加了引号就会出现问题;
2015-12-10 回复 有任何疑惑可以回复我~
#2

Perona 回复 莫笑陌 提问者

这里加引号表示html标签属性值(在js中表示的字符串),不加引号表示JS属性值(这里是JS的布尔值)。为什么加引号的fasle不能用,因为标签属性根本就没这个值,它不认识。
2015-12-10 回复 有任何疑惑可以回复我~
#3

Perona 回复 莫笑陌 提问者

说到这里,应该解释一下标签checked的属性值,checked可以是true,也可以是checked,还可以不填(不填也是选中的状态),但是就是不可以是false。 hobby[i].checked='true';就是把页面标签的checked属性值改成true。 hobby[i].checked=true;就是页面标签设置checked属性,但没填值(这也是选中状态)。 除此之外,还可以这样填hobby[i].checked="checked";这样也可以选中哦,即页面标签的checked的值设置为checked;
2015-12-10 回复 有任何疑惑可以回复我~
#4

莫笑陌 提问者 回复 Perona

thanks,万分感谢
2015-12-10 回复 有任何疑惑可以回复我~
#5

Perona 回复 莫笑陌 提问者

不客气
2015-12-10 回复 有任何疑惑可以回复我~
#6

空白2016 回复 Perona

不能是false?那9-4任务的参考答案和票数最高的几个同学代码中,全不选的按钮函数中hobby[i].checked=false;为什么能起作用呢?
2015-12-13 回复 有任何疑惑可以回复我~
#7

Perona 回复 空白2016

是不能用加引号的fasle
2015-12-13 回复 有任何疑惑可以回复我~
#8

洛Leroy 回复 Perona

加引号的false怎么就不能是字符串呢?
2016-01-09 回复 有任何疑惑可以回复我~
#9

Perona 回复 洛Leroy

这里加引号表示html标签checked属性值(在js中表示的字符串),不加引号表示JS属性值(这里是JS的布尔值)。标签checked的属性值,checked可以是true,也可以是checked,还可以不填(不填也是选中的状态),但是就是不可以是false。也就是说标签属性值checked没有false这个属性值。
2016-01-09 回复 有任何疑惑可以回复我~
查看6条回复

配对使用就好

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

举报

0/150
提交
取消

一直有个问题困扰,什么时候加“”或‘’,什么时候不加

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号