1
jjlovegrape 2011-07-05 11:15:41 +08:00
貌似说每行末尾默认会帮你添加个分号。
你自己运行一下就知道了。 |
2
kaichen 2011-07-05 11:24:16 +08:00
你这不是多个参数,而是跨行的字符串。应该这么写:
var allClassname = "Classname1, " + "Classname2, " + "Classname3, " + "Classname4"; 如果是多个参数放到多行可以这么写的: function foo(a, b, c, d) {}; foo(1 ,2 ,3 ,4); |
3
westup OP 谢谢了,我就知道你们会,哈
|
4
kaichen 2011-07-05 11:27:54 +08:00
1楼说的行末添加分号的情况,在大部分解析器里都是会检查下一行的第一个字符,看看是否和当前行有联系,也就是说默认加分号的时候,可以理解为在下一行的行首加上分号。
对于这种行为,可以参考nodejs的包管理器npm的代码风格,https://github.com/isaacs/npm/blob/master/doc/coding-style.md |
5
chone 2011-07-05 12:19:12 +08:00
用array.join也是一种选择
var allClassname = ['className1', 'className2', 'className3', 'className4'].join(','); |
6
kaid 2011-07-05 13:18:09 +08:00
backslash, blah blah
|
7
chuck911 2011-07-05 20:28:53 +08:00
//backslash demo
var s = "className1\ className2\ className3\ className4"; |