gpt4 book ai didi

javascript - 为什么这个必需函数的可变参数返回未定义?

转载 作者:行者123 更新时间:2023-11-30 10:04:38 26 4
gpt4 key购买 nike

我的 HTML 模板太长了,所以我决定将它们放在一个单独的文件中(我使用的是 Babel.js):

template.js:

exports.contents = function(data) {
return `<html>
<head>
<title>Book name</title>
</head>
<body>
<h2>${data}</h2>
</body>
</html>`
}

在这里使用:

app.js:

fs.readFile(filename, 'utf8', (err, data) => {
// I'm converting Markdown to HTML. In this case the
// the file just has the text: This is some data
let result = convertToHTML(data)
fs.writeFile("untitled.html", result, (err) => {
if (err) {
console.log(err)
} else {
console.log(result)
console.log(template.contents(result))
}
})
})

console.log(result) 输出正确的结果:

<p>This is some data</p>

但是 console.log(template.contents(result)) 输出的是:

<html>
<head>
<title>Book name</title>
</head>
<body>
<h2>undefined</h2>
</body>
</html>

这里发生了什么?

编辑:

这是 convertToHTML 函数:

function convertToHTML(markdownSource) {
let data = markdownSource.split(/\n\n|^>(?!.)/gm)
, orig = data.slice()
, conversions = [ convertHeadings, convertQuotes, convertDashes,
convertStyling, convertParagraphs ]
// use an original copy so the match comparison is always clean
for (let i = 0, l = orig.length; i < l; ++i) {
for (let conversion of conversions) {
let result = conversion(data[i], orig[i], orig[i - 1])

if (result !== undefined) {
data[i] = result
}
}
}
return data.join('\n\n')
}

最佳答案

That很简单:

console.log(result);
console.log(template.contents());

也许你想传递一些东西给你的函数? :-)

关于javascript - 为什么这个必需函数的可变参数返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29825678/

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