用于创建函数的 JavaScript 语法?

标签 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 的函数,并返回里面的内容。有人可以告诉我这个结构应该是什么吗?

最佳答案

在脚本正文中,

var x = function() { };

相当于

function x() { }

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

这样做的原因是变量作用域适用。将其放在函数内

function a() {


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

}

意味着函数x不是在a之外定义的;在 a 之外调用 x 会导致引用错误。

关于用于创建函数的 JavaScript 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554279/

相关文章:

javascript - AJAX 用于在提交表单时重定向到外部域

javascript - 如何缩小包含 css 代码的 javascript 文件

javascript - 可以使用javascript或phonegap以二进制模式从远程服务器读取图像吗?

Javascript - 从当前网址中删除查询字符串

javascript - JavaScript 中的 RegEx - 开始和结束

javascript - js定时器无法正常运行

javascript - 从 attr 指定背景图像

javascript - CSS UI框架和jQuery UI有什么区别

javascript - 通过 MVC 和 RAZOR 编写 JSON

javascript - 脚本 CDN 使用、隐私和成本