用于创建函数的JavaScript语法?

时间:2015-09-13 20:33:33

标签: javascript

我正在阅读一段像这样构建的代码:

var Template = function() { return `<?xml version="1.0" encoding="UTF-8" ?>
  <document>
  //other stuff
  </document>`
}

该功能通过

在另一个文件中使用
var resource = Template.call(self);

来自C ++ / Objective-C / Swift背景,我猜它是一个名为Template的函数,并返回其中的内容。有人可以告诉我这个结构应该是什么吗?

1 个答案:

答案 0 :(得分:3)

在剧本的正文中,

var x = function() { };

相当于

function x() { }

因为第一个是分配了函数体的变量声明,所以它应该由函数定义以外的;终止。

做这样的事情的原因是,变量范围适用。在函数内部有这个

function a() {


      var x = function () { ... };

}

表示该函数x未在a之外定义;在x之外调用a会导致参考错误。