1

可能重复:
JavaScript 变量名称的有效字符

我意识到很多 js 框架都使用 $ 作为 jQuery 中的简写。javascript中是否还有其他可用符号,以便我可以分配:

$ = function(){console.log('working')}
4

2 回答 2

4

除了美元符号 ( $) 和下划线 ( _),我认为没有任何“基本”字符不被基本操作或字符串分隔符所采用。

编辑:

基本上,这意味着如果你希望你的代码与jQuery / underscore.js结合使用,你必须给你的速记起一个不同的名字

但是,就像评论中提到的Deestan一样,您可以(几乎)使用任何 ASCII 字母作为变量名,只要不使用它。那么,这只是一个方便的问题。
像这样的口音û相对容易输入。更复杂的字符可能需要手动输入其 ASCII 代码,这违背了速记别名的目的。

例如,虽然无法输入,但这是有效的 js:

.

ḣ̶̤̟͍ͦe̱̺̺̮̗̼̖ͫͭ͜͟ͅe̱̺̺̮̗̼̖ͫͭ͜͟ͅo͎͓̘̭̱̩ͮ͂ͯ̿ͩͨ͂́̚̕M̬͎̜̪͋͛̏M̬͎̜̪͋͛̏S̸͔̜͇̔͊͢ ='一些文本';

.

(没有语法格式,因为这会破坏效果)

于 2012-12-27T15:07:31.210 回答
2

大多数库也有一个 noConflict 变量。所以,就像在 jQuery 中一样,如果你愿意,你可以使用 jQuery.fn 而不是 $.fn。

还有另一个使用 _ 的大库,它也被称为下划线。从来没有想太多。但是当您在全局代码中使用公共变量时,您应该始终考虑冲突。

于 2012-12-27T15:06:10.023 回答