gpt4 book ai didi

javascript - 包含 undefined variable 的输出脚本

转载 作者:行者123 更新时间:2023-12-03 06:45:53 25 4
gpt4 key购买 nike

我正在编写一个 Node 模块,它将接收一些参数,并输出一个客户端脚本,其中包含对 DOM API(如 document)的引用。现在看起来像这样

module.exports = function(a, b){
return (function(){
function run(a, b){
console.log(a + ' and ' + b);
}

document.addEventListener('DOMContentLoaded', run(a,b);
}).toString()
}

然后我就可以使用它了

var myModule = require('./myModule.js')
var fs = require('fs)
fs.writeFile('script.js', myModule("A", "B"), () => .....)

这不起作用,因为 document 未定义,但绝对感觉有某种我没有想到的设计模式。

是否有更好的解决方案来编写输出另一个这样的脚本的脚本?

最佳答案

通过将函数括在括号中,即 (...),您可以在不带参数的情况下执行该函数。然后将 toString() 应用于结果。如果您想将函数作为字符串传递,只需将其放在引号中,如下所示:

module.exports = function(a, b){
return 'function(){
function run(a, b){
console.log(a + ' and ' + b);
}

document.addEventListener('DOMContentLoaded', run);
}';
}

关于javascript - 包含 undefined variable 的输出脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37738758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com