我正在阅读一段像这样构建的代码:
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
的函数,并返回其中的内容。有人可以告诉我这个结构应该是什么吗?
答案 0 :(得分:3)
在剧本的正文中,
var x = function() { };
相当于
function x() { }
因为第一个是分配了函数体的变量声明,所以它应该由函数定义以外的;
终止。
做这样的事情的原因是,变量范围适用。在函数内部有这个
function a() {
var x = function () { ... };
}
表示该函数x
未在a
之外定义;在x
之外调用a
会导致参考错误。