Javascript 箭头语法和函数语法真的相同吗?(无法读取未定义的属性';createDocumentFragment')
因此,我的代码中发生了一件非常有趣的事情。当使用箭头语法声明我的函数时,我得到一个错误。但是使用旧的function()语法时没有错误 (无法读取未定义的属性“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应该只
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()) });
}