gpt4 book ai didi

javascript - 箭头语法和函数语法真的相同吗? (无法读取未定义的属性 'createDocumentFragment')

转载 作者:行者123 更新时间:2023-12-01 01:14:15 24 4
gpt4 key购买 nike

所以我的代码发生了一件非常有趣的事情。当使用箭头语法声明我的函数时,出现错误。但是当我使用旧的 function() 语法时没有错误。

const clean = (blurb) => {
blurb.find('a').each(()=> { $(this).replaceWith($(this).html()) });
}

(无法读取未定义的属性“createDocumentFragment”)

^^^^错误^^^^

对比

const clean = (blurb) => {
blurb.find('a').each(function() { $(this).replaceWith($(this).html()) });
}

^^^^没有错误^^^^

所以干净应该只删除“a”标签的所有实例,但这仅在我使用旧方法时才有效?知道为什么会发生这种情况吗?

谢谢

最佳答案

箭头函数不像常规函数那样有自己的 this,这可能是导致错误的原因。

更多信息:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

关于javascript - 箭头语法和函数语法真的相同吗? (无法读取未定义的属性 'createDocumentFragment'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54908181/

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