【发布时间】:2017-07-25 09:45:14
【问题描述】:
所以我想在没有 jquery 或其他库的情况下使用这个示例。
我有这个代码
let xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {...}
如您所见,它使用旧样式function()
如何将其更改为箭头函数样式?
let xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = () => {...}
这不起作用。 我是接近还是我完全看错了?同样,我不想在这个练习中使用库。
【问题讨论】:
-
这确实有效。错误在其他地方
-
它不起作用是什么意思?浏览器不支持?你也可以使用
const而不是let我怀疑你重新分配xmlHttp -
sn-p 在 chrome v59 中工作。你用的是什么浏览器。可能是浏览器还不支持箭头功能,可能需要我尝试过的 polyfill:let xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = () => {console.log('s')}
-
您可能正在尝试在函数中使用
this,这与箭头函数的工作方式不同。作业没有任何问题。 -
@DarthJDG 你的 cmets 是票 - 我将
this更改为xmlHttp这是变量名并且它有效。我将阅读箭头函数的this部分:-)
标签: javascript ajax xmlhttprequest arrow-functions