如果将逗号视为分隔符,则在序列的两个项目之间使用逗号将它们分开,如果将其视为定界符,则将其放在每个项目之后以指示项目的结尾。请参阅以下示例:
以逗号分隔
var myCars = ["Saab", "Volvo", "BMW" ];
逗号作为分隔符
var myCars = ["Saab", "Volvo", "BMW", ];
我认为视频说明您可以将逗号视为分隔符和分隔符,因为上述两个数组示例均有效。另一方面,在Javascript中,您只能在函数的参数列表中使用逗号作为分隔符,例如
foo(a, b, c) // separator, OK
是有效的,而
foo(a, b, c,) // delimiter, NOT OK!
无效。
编辑
据我了解,根据Wikipedia页面,分隔符是分隔符的一种特殊情况,即分隔符被放置在需要标记边界的不同文本区域之间。实际上,维基百科页面使用逗号分隔的值作为分隔符的示例。因此,通常可以以不同的方式使用定界符:在要标记的文本部分的两侧之前,之后,两侧。
我将分隔符解释为Javascript上下文中的“放在项目后的标记” 的原因是由于数组文字示例的原因,该示例对C,C ++和Java也有效(我认为我至少看到了一个问题关于此主题的堆栈溢出)。
类似但不同的字符用法的另一个示例是使用分号作为语句定界符(C,C ++,Java,Ada等)和作为语句分隔符(Pascal)。因此
if (a > 0)
printf("Positive\n");
else
printf("Non positive\n");
是正确的C代码,而
IF a > 0 THEN
WriteLn('Positive'); (* Syntax error here! *)
ELSE
WriteLn('Non positive');
是不正确的Pascal代码。
也许终止符比定界符更好/更少歧义?例如,可以这样写这样的报价:“有些人对逗号的工作方式感到困惑。他们认为它们应该是项目终止符,而不是项目分隔符。现在(在许多情况下,您可以以任何一种方式考虑它们。”