我正在阅读一段如下构建的代码:
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/