Javascript 创建一个对象,然后将init设置为带有赋值语法错误的方法
我最近有一篇关于这个的帖子,我认为它可以工作,但是我的函数出现了语法错误。我的JS中有以下代码:Javascript 创建一个对象,然后将init设置为带有赋值语法错误的方法,javascript,syntax-error,Javascript,Syntax Error,我最近有一篇关于这个的帖子,我认为它可以工作,但是我的函数出现了语法错误。我的JS中有以下代码: function MyModule.init(url) { var myXHR = new XMLHttpRequest(), seconds = (new Date()).getTime(); // Load my data myXHR.addEventListener('readystatechange', function () { var preXHR = new
function MyModule.init(url) {
var myXHR = new XMLHttpRequest(),
seconds = (new Date()).getTime();
// Load my data
myXHR.addEventListener('readystatechange', function () {
var preXHR = new XMLHttpRequest(),
data;
// Some code here
....
preXHR.open('GET', url + '?t=' + seconds);
preXHR.send();
}
});
myXHR.open('GET', url + '?t=' + seconds);
myXHR.send();
...
};
在我的模板中有以下内容:
$(function(){
MyModule.init(' {% url 'catalog.data' %}');
});
但正如我所说,MyModule在JS文件中抛出了一个语法错误,并说它在我的模板中未定义。然后我环顾四周,在JS文件中将MyModule创建为一个对象,其中包含一个init方法,如下所示:
var MyModule = {
init: function(url) {
...
}
}
但这也会在我的模板中引发一个错误,说明MyModule未定义,并且在JS文件中,此行有一个意外的标识符:
myXHR.open('GET', url + '?t=' + seconds);
还说MyModule没有定义。只是需要一些关于如何将其作为对象实现以及如何将init设置为带有赋值的方法的帮助。谢谢函数名不能包含句点,这是一个语法错误!。是否在调用模板之前加载了声明MyModule的文件?如果不是的话,应该是这样的。@adeneo谢谢你指出这一点,这就是我为什么要更改它。@Andy我在模板中MyModule之前加载了js文件,但它仍然给我错误