JavaScript如何处理以点开头的行?

hol*_*hol 0 javascript angularjs

我试着理解angularjs.org上的例子.例如,以下代码段.这是如何.value和.factory和.config工作?

angular.module('project', ['ngRoute', 'firebase'])

.value('fbURL', 'https://angularjs-projects.firebaseio.com/')

.factory('Projects', function($firebase, fbURL) {
  return $firebase(new Firebase(fbURL)).$asArray();
})

.config(function($routeProvider) {
  ...
Run Code Online (Sandbox Code Playgroud)

编辑:

我不理解上面代码的观点是第一行之后的空白行和以点开头的行.

rai*_*7ow 6

作为标准使然,除非有一个用于ASI原因(如使用后缀运算,return,continue,throw或break语句),该单独的语言标记由JS视为任何其他空白行结束-即,忽略.所以这些线......

angular.module(arg1, arg2)
.value(arg3)
.controller(arg4)
.filter(arg5)
Run Code Online (Sandbox Code Playgroud)

...的处理基本上与...相同

angular.module(arg1, arg2).value(arg3).controller(arg4).filter(arg5)
Run Code Online (Sandbox Code Playgroud)

所以这一切都与可读性有关.