可能重复:
JavaScript 变量名称的有效字符
我意识到很多 js 框架都使用 $ 作为 jQuery 中的简写。javascript中是否还有其他可用符号,以便我可以分配:
$ = function(){console.log('working')}
可能重复:
JavaScript 变量名称的有效字符
我意识到很多 js 框架都使用 $ 作为 jQuery 中的简写。javascript中是否还有其他可用符号,以便我可以分配:
$ = function(){console.log('working')}
除了美元符号 ( $
) 和下划线 ( _
),我认为没有任何“基本”字符不被基本操作或字符串分隔符所采用。
编辑:
基本上,这意味着如果你希望你的代码与jQuery / underscore.js结合使用,你必须给你的速记起一个不同的名字
但是,就像评论中提到的Deestan一样,您可以(几乎)使用任何 ASCII 字母作为变量名,只要不使用它。那么,这只是一个方便的问题。
像这样的口音û
相对容易输入。更复杂的字符可能需要手动输入其 ASCII 代码,这违背了速记别名的目的。
例如,虽然无法输入,但这是有效的 js:
.
ḣ̶̤̟͍ͦe̱̺̺̮̗̼̖ͫͭ͜͟ͅe̱̺̺̮̗̼̖ͫͭ͜͟ͅo͎͓̘̭̱̩ͮ͂ͯ̿ͩͨ͂́̚̕M̬͎̜̪͋͛̏M̬͎̜̪͋͛̏S̸͔̜͇̔͊͢ ='一些文本';
.
(没有语法格式,因为这会破坏效果)
大多数库也有一个 noConflict 变量。所以,就像在 jQuery 中一样,如果你愿意,你可以使用 jQuery.fn 而不是 $.fn。
还有另一个使用 _ 的大库,它也被称为下划线。从来没有想太多。但是当您在全局代码中使用公共变量时,您应该始终考虑冲突。