Angularjs中引号中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); } } } 我想了解使用

我正在浏览一个javascript文件,其中包含如下函数:

'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)