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

来源:5-4 有参数的函数

早安EchoMichael

2016-03-14 00:30

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

写回答 关注

3回答

  • w4567989
    2016-03-14 01:27:16
    已采纳

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

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

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

    早安Echo...

    非常感谢!

    2016-03-18 12:34:42

    共 1 条回复 >

  • 133210
    2016-04-13 15:23:36

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

  • LeingK
    2016-03-14 09:03:49

    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进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题