用于创建函数的JavaScript语法?

用于创建函数的JavaScript语法?,javascript,Javascript,我正在读一段代码,它是这样构建的: var Template = function() { return `<?xml version="1.0" encoding="UTF-8" ?> <document> //other stuff </document>` } 来自C++/Objective-C/Swift的背景,我猜它是一个名为Template的函数,返回里面的内容。有人能告诉我这个结构应该是什么吗?在脚本主体中 var x = func

我正在读一段代码,它是这样构建的:

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

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

在脚本主体中

var x = function() { };
相当于

function x() { }
由于第一个是一个变量声明,并分配了一个函数体,因此它应该以
终止而不是函数定义

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

function a() {


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

}

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

在脚本主体内

var x = function() { };
相当于

function x() { }
由于第一个是一个变量声明,并分配了一个函数体,因此它应该以
终止而不是函数定义

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

function a() {


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

}

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

在脚本主体内

var x = function() { };
相当于

function x() { }
由于第一个是一个变量声明,并分配了一个函数体,因此它应该以
终止而不是函数定义

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

function a() {


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

}

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

在脚本主体内

var x = function() { };
相当于

function x() { }
由于第一个是一个变量声明,并分配了一个函数体,因此它应该以
终止而不是函数定义

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

function a() {


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

}

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

是的,这是一个函数表达式。它里面的东西是一个ES6模板字符串(执行字符串插值)。这个线程可能会帮助您-是的,这是一个函数表达式。它里面的东西是一个ES6模板字符串(执行字符串插值)。这个线程可能会帮助您-是的,这是一个函数表达式。它里面的东西是一个ES6模板字符串(执行字符串插值)。这个线程可能会帮助您-是的,这是一个函数表达式。它里面的东西是一个ES6模板字符串(做字符串插值)-