带引号的参数和没有带同名javascript的引号

时间:2016-07-03 20:56:12

标签: javascript

我是javascript的新手,我正在关注一个教程,所以任何人都会解释我这种语法,因为它在我看来与其他教程有点不同

 abc.setOfName("nameSet").xyz("Name", Name);

为什么要使用'。'和带引号且没有引号的参数xyz(“名称”,名称)

我将非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

abc.setOfName("nameSet").xyz("Name", Name);
//            ^^^^^^^^^      ^^^^^^  ^^^^
//             \ string literal /        \ identifier

"nameSet""Name"是文字字符串。 Name标识符(变量,参数或类似名称)。 abc也是如此。在上面代码之前的某个地方,需要定义和初始化Name(就像abc一样)。

.称为属性访问者abc.setOfName中的一个表示"从setOfName引用的对象中获取名为abc的属性。"下一个.xyz正在访问属性xyz,无论setOfName在调用时返回的是什么。

该示例中的()触发函数调用。也就是说,abc.setOfName(...) 调用 setOfName引用的函数。

所以这就是那条线的作用:

  1. 获取abc的当前值(记住,它是一个变量,或函数参数,或类似的; abc是标识符,嗯,标识它)
  2. 在其上查找属性setOfName并获取其值
  3. 假设该值是一个函数引用并调用它,传入文字字符串"nameSet"
  4. 当该函数调用返回时,在xyz属性上查找它返回的任何内容
  5. 获取Name
  6. 的当前值
  7. 假设步骤4中的值是一个函数引用并调用它,传入文字字符串"Name"和步骤5中的值