这是我目前的代码(显然删除了不必要的元素):
var foo = new Array();
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && xhr.status == 200)
{
foo[0] = eval("(" + xhr.responseText + ")");
// After this point, I want to be able to reference
// foo[0].bar1
// and
// foo[0].bar2()
}
}
xhr.open("GET", "myfunc.js", true);
xhr.send();
这是 的内容myfunc.js
,但它不起作用。
function() {
this.bar1 = "Hello World";
this.bar2 = function()
{
console.log("this is bar2");
};
}
这行得通,但它分配的是bar
andbar2
而foo
不是foo[0]
. 我怎样才能确保它分配给他们foo[0]
?