我在Ember.View
类定义中有这个javascript代码:
didInsertElement: function(){
var view = this;
var $view = this.$().find('.xxx');
Ember.run.later($view, function(){
$view.css(...);
}, 100);
},
我不理解$view = <some jQuery method result>
语法。我已经用Google搜索,看看$view
是否是变量的有效语法,如果它意味着什么特别的话。据我所知,var $view
只是声明一个常规的javascript变量。 $
是有效的标识符字符。因此,说var $view
与说var view
没什么不同。
PS:Ember视图中的this.$()
为我们提供了相应的ember视图对象的jQuery对象。
答案 0 :(得分:3)
是的,这是一种有效的语法
JavaScript标识符必须以字母,下划线(_)或开头 美元符号($);后续字符也可以是数字(0-9)。 由于JavaScript区分大小写,因此字母包含字符 “A”到“Z”(大写)和字符“a”到“z” (小写)。
所以是的,它与说var view = this.$().find('.xxx');
答案 1 :(得分:1)
很多人在函数变量前面使用$。当变量只等于字符串或数字时,不要使用$。有助于提高代码的可读性。
答案 2 :(得分:0)
当然它是变量名中的有效字符,$
(例如,在jQuery中)还有什么用呢?
What characters are valid for JavaScript variable names?
标识符必须以$,_或Unicode中的任何字符开头 类别“大写字母(Lu)”,“小写字母(Ll)”, “Titlecase letter(Lt)”,“Modifier letter(Lm)”,“Other letter(Lo)”, 或“字母编号(Nl)”。