Angularjs中引号中javascript函数名的意义
我正在浏览一个javascript文件,其中包含如下函数:Angularjs中引号中javascript函数名的意义,javascript,angularjs,Javascript,Angularjs,我正在浏览一个javascript文件,其中包含如下函数: 'form_validation': function(form,error_bin){ for(var field in form){ if(field.substr(0,1) != "$"){ this.validation_messages(field,form,error_bin); } } } 我想了解使用
'form_validation': function(form,error_bin){
for(var field in form){
if(field.substr(0,1) != "$"){
this.validation_messages(field,form,error_bin);
}
}
}
我想了解使用引号定义函数(如上所述)与不使用引号定义函数之间的区别
编辑:我还观察到,在引号中包含名称的函数是从不同的文件(如:ServiceName.functionName()
)调用的,而没有引号的函数是从同一文件调用的。
这是一个Angularjs代码这两个是对象文本的等效语法。引号允许您使用非合法变量名的键,如下所示:
var foo ={ 'variable name':2}
分配给对象键的值是一个函数,这一事实并不重要。在JavaScript中,对象(几乎)只是字符串和任意对象的键值对。对于JavaScript对象,两者都是相同的。但是您应该避免使用引号作为编码标准。JavaScript有一种称为对象的东西这些是其他语言中的链接关联数组。对象具有项目。每个项目都有一个
键
(名称)和一个值
。键的后面是常规JavaScript变量名。您可以检查有效的变量名。有效的变量名不需要在引号中。有时,为了包含特殊字符,名称是一个字符串
my_值
my_value <- Valid
my-value <- Invalid (needs to be in string)
my value <- Invalid (needs to be in string)