gpt4 book ai didi

javascript - 为什么我在以下 ES6 for 循环中得到 "undefined is not a function"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:07 24 4
gpt4 key购买 nike

输入:

first line

second line third line

fourth line

代码:

let res = str.split('\n\n')
for (let result of res) {
res = `<p class="blockquote">${res.replace(/^> /gm, '')}</p>`
}
console.log(`text: ${res}`)

str.split('\n\n') 输出第一行,第二行,第三行,第四行。如我所料。

现在我想使用 for 循环获取每个项目并用 p 标记包围它。但是,我收到以下错误:

TypeError: undefined is not a function

我对 ES6 不是很有经验。循环有问题吗?

最佳答案

是的,有问题。两件事。

res = `<p class="blockquote">${res.replace(/^> /gm, '')}</p>`

res 最初是一个数组,所以它没有 replace 方法。这就是您遇到的错误。

另一件事,一旦你解决了这个问题(将 res 替换为你的循环变量 result),就是将结果字符串分配给 res。我不确定您的期望是什么,但我想它不会那样工作。

关于javascript - 为什么我在以下 ES6 for 循环中得到 "undefined is not a function"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211045/

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