早安EchoMichael
2016-03-14 00:30
document.write(x+"、"+y+"、"+z+"和:"+sum+")
"
谁知道这里为什么这样吗
x,y,z,sum是变量,输出的时候不用引号;
“、”“和:”是字符串所以需要使用引号;
“+”是连接符,不需要用引号
懂了...... x是变量,"、"是字符串,而+是连接符号
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是有区别的,有引号的是字符串,没引号的是变量
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题