如何将函数的结果从外部javascript脚本返回到pug文件



我目前正在做一个使用pug的小项目(我昨天刚刚发现它(。

这是我的配置:

文件1.pug

- let resultArray = oldArray;
input(
type='button'
name='resultButton'
placeholder='Click me...'
onclick="addNumber(resultArray)"
)
script
include scripts/search_script.js

externalScript.js

function getTotal(resultArray) {
let result = 0;
let newArray = [];
for(let i = 0; i < resultArray.length; i++){
result += resultArray[i]; 
}  
newArray.push(result);
return newArray;
}

这只是我所做的一个小(奇怪(的例子。

问题是,我想知道我的file1.pug中的resultArray的值是否可以替换为从我的
externalScript.js中的方法getTotal()返回的值?

Pug将无法访问包含在script标记中的javascript,该标记只能在浏览器中运行。如果你想在Pug中使用getTotal()函数,你可以将其包含在Pug文件中的一个无缓冲代码块中,如下所示:
-
function getTotal(resultArray) {
let result = 0;
let newArray = [];
for (let i = 0; i < resultArray.length; i++) {
result += resultArray[i]; 
}
newArray.push(result);
return newArray;
}

最新更新