Javascript 在DOM/pug文件中调用函数、数组、对象或JSONobject?

Javascript 在DOM/pug文件中调用函数、数组、对象或JSONobject?,javascript,pug,Javascript,Pug,我想这是一个关于最佳模式的一般性问题 我的用例是我有一个pug文件,我想在其中迭代,并为每个实例使用一个mixin。阵列的示例: myScript.js const myFunction() { return ['first', 'second', 'third']; } page.pug script(type="text/javascript" src="./myScript.js") block content each val, index in customArrayFro

我想这是一个关于最佳模式的一般性问题

我的用例是我有一个pug文件,我想在其中迭代,并为每个实例使用一个mixin。阵列的示例:

myScript.js

const myFunction() {
  return ['first', 'second', 'third'];
}
page.pug

script(type="text/javascript" src="./myScript.js")

block content
  each val, index in customArrayFromFunction
    +myMixin(val)

// somehow the returned value from myFunction() in myScript,
// should be usable as customArrayFromFunction
是否要将其附加到DOM窗口对象?()感觉上你不是在污染全局范围,而是在污染窗口对象

  • 更新: Pug是使用gulp编译的

您没有指定如何使用pug,但显示了编译后的模板作为JavaScript函数返回。从那里,您可以调用编译后的函数,传入一个带有您试图访问的值的数据对象。

好的一点。我正在使用gulp构建哈巴狗模板。我将编辑一篇关于模块模式的文章,并公开一个公共方法。我会试试的。