Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建一个对象,然后将init设置为带有赋值语法错误的方法_Javascript_Syntax Error - Fatal编程技术网

Javascript 创建一个对象,然后将init设置为带有赋值语法错误的方法

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

我最近有一篇关于这个的帖子,我认为它可以工作,但是我的函数出现了语法错误。我的JS中有以下代码:

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文件,但它仍然给我错误