-1
奇怪的错误分配全局变量,说:config
是undefined
,但毕竟是假的:制作Chrome扩展程序,无法正常的JS文件(单个文件)
有没有拼写错误:
我不是JavaScript程序员,那是我的第一个扩展。我希望这是一个已知的问题。唯一使用的是AJAX。代码如下所示:
var config;
var req = new XMLHttpRequest();
req.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
config = JSON.parse(this.response);
}
}
req.open("GET", chrome.extension.getURL('/config.json'), true);
req.send();
// here console.log(config) will return undefined.
换句话说,变量分配很奇怪。
还有一次,请提供*完整* [mcve]。在**绝对最低限度**时,您需要提供发生错误的线路。你的代码中没有任何地方试图访问'currency'属性。因此,这是不完整的。一般来说,对于Chrome扩展程序调试问题,您几乎总是需要提供* manifest.json *。 – Makyen