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

怎么不是document.write("x"、"y"、"z"和:"sum")

document.write(x+"、"+y+"、"+z+"和:"+sum+")
" 谁知道这里为什么这样吗

正在回答

3 回答

x,y,z,sum是变量,输出的时候不用引号;

“、”“和:”是字符串所以需要使用引号;

“+”是连接符,不需要用引号

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

早安EchoMichael 提问者

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

懂了......   x是变量,"、"是字符串,而+是连接符号

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

document.write("x"、"y"、"z"和:"sum")//这种写法本身就是错误的

首先,参数没有这种用、隔开的这种用法,即使是传递多个参数也是用逗号隔开

虽然根据 DOM 标准,该方法只接受单个字符串作为参数。不过根据经验,write() 可接受任何多个参数。

也就是说可以写成document.write(x,"、",y,"、",z,"和":,sum);

但建议只传一个参数:document.write(x+"、"+y+"、"+z+"和:"+sum);

这种写法是简洁的写法,完整的写法应该是这样的,

var str=x+"、"+y+"、"+z+"和:"+sum;

document.write(str);

还有就是,"x"和x是有区别的,有引号的是字符串,没引号的是变量



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

举报

0/150
提交
取消

怎么不是document.write("x"、"y"、"z"和:"sum")

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