正如我们所知,jQuery使用$作为jQuery的别名。
还有没有其他的标记可以用于我自己的Javascript-Framework?
发布于 2011-10-15 16:42:16
请记住,“别名”只是另一个变量。除了下划线和美元字符之外,来自ECMAScript 5 spec的
Unicode转义序列在IdentifierName中也是允许的,它们向IdentifierName贡献一个字符,由UnicodeEscapeSequence的CV计算得出(参见7.8.4)。UnicodeEscapeSequence前面的\不会为IdentifierName提供字符。不能使用UnicodeEscapeSequence将字符放入IdentifierName,否则该字符将是非法的。换句话说,如果\ UnicodeEscapeSequence序列被其UnicodeEscapeSequence的CV替换,则结果必须仍然是具有与原始IdentifierName完全相同的字符序列的有效IdentifierName。本规范中对标识符的所有解释都基于它们的实际字符,而不管是否使用转义序列来提供任何特定字符。
简单地说,有效的JavaScript变量标识符必须以字母、美元符号或下划线符号开头,并且可以包含unicode字符转义序列。规范中的相关语法部分:
IdentifierStart ::UnicodeLetter $_\ UnicodeEscapeSequence
在编写库的情况下,如果您想使用$,应该不会有问题- jQuery提供了它的noConflict方法来处理这种情况。
https://stackoverflow.com/questions/7776726
复制相似问题