有没有其他可用的javascript,除了$(美元)用作速记

时间:2012-12-27 15:03:07

标签: javascript

  

可能重复:
  Valid Characters for JavaScript Variable Names

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

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

2 个答案:

答案 0 :(得分:4)

除了美元符号($)和下划线(_)之外,我认为基本操作或字符串分隔符不会有任何“基本”字符。< / p>

修改

基本上,这意味着如果您希望将代码与jQuery / underscore.js

结合使用,则必须为您的简写提供不同的名称

但是,与评论中提到的Deestan一样,只要不采用,您就可以使用(几乎)任何ASCII字母作为变量名。然后,这只是为了方便。
û这样的口音相对容易打字。更复杂的字符可能需要手动输入ASCII码,这样会破坏速记别名的目的。

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

Ḣ̶̤̟͍ͦe̺̺̮̗̼̖̺̺̮̗̼̖ͫͭͫͭ͜͟͜͟o͎͓̘̭̩ͮͯ̿ͩͨ̚̕m̬͎̜̪͋͛̏̇̊̆̋̉̒͞ę̝͕̯̯̗͋ͩ̿̈͒̓̾͝s̸͔̜͇̔͊͢='有些文字';

(没有语法格式,因为这会影响效果)

答案 1 :(得分:2)

大多数库也有noConflict变量。因此,就像在jQuery中一样,如果需要,可以使用jQuery.fn而不是$ .fn。

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