问答详情
源自:5-4 有参数的函数

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

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

提问者:早安EchoMichael 2016-03-14 00:30

个回答

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

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

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

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

  • 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是有区别的,有引号的是字符串,没引号的是变量