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

Javascript 箭头语法和函数语法真的相同吗?(无法读取未定义的属性';createDocumentFragment'),javascript,jquery,mediawiki-api,Javascript,Jquery,Mediawiki Api,因此,我的代码中发生了一件非常有趣的事情。当使用箭头语法声明我的函数时,我得到一个错误。但是使用旧的function()语法时没有错误 (无法读取未定义的属性“createDocumentFragment”) ^^^^错误^^^^ 对 const clean = (blurb) => { blurb.find('a').each(function() { $(this).replaceWith($(this).html()) }); } ^^^^无误^^^^ 所以clean应该只

因此,我的代码中发生了一件非常有趣的事情。当使用箭头语法声明我的函数时,我得到一个错误。但是使用旧的function()语法时没有错误

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

^^^^错误^^^^

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

所以clean应该只删除“a”标记的所有实例,但这只在我使用旧方法时有效?你知道为什么会这样吗


感谢

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

更多信息:


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

更多信息:

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