Javascript 我应该在每个jQuery文件上调用Parse.initialize()吗
我正在使用Parse和jQuery构建一个完整的HTML5+JS应用程序,我对代码中的Parse对象在哪里可用感到有点困惑。我在jQuery的第一行中使用parse initalize在Javascript 我应该在每个jQuery文件上调用Parse.initialize()吗,javascript,jquery,parse-platform,Javascript,Jquery,Parse Platform,我正在使用Parse和jQuery构建一个完整的HTML5+JS应用程序,我对代码中的Parse对象在哪里可用感到有点困惑。我在jQuery的第一行中使用parse initalize在$(document).ready(…)构造中初始化parse 但是,解析对象在其他$(document).ready(…)构造和插件中不可用。我认为这是因为对象在每个构造结束时被垃圾收集,但是在构造之外声明它并不能解决问题 到目前为止,我在所有不同的文件上调用Parse Initialize,但我认为这是一种糟
$(document).ready(…)
构造中初始化parse
但是,解析对象在其他$(document).ready(…)
构造和插件中不可用。我认为这是因为对象在每个构造结束时被垃圾收集,但是在构造之外声明它并不能解决问题
到目前为止,我在所有不同的文件上调用Parse Initialize,但我认为这是一种糟糕的做法,必须有一种方法来初始化Parse一次,以便从我的所有其他应用程序访问Parse对象
任何关于如何实现这一点的指示都是非常好的您需要将
Parse.initialize()
放在任何其他函数(包括任何$(文档)之外。ready(function(){…});
,因此它在全局范围内,可以从任何地方访问。我的错。非常感谢您的回答。
我实际上是在编辑错误的文件
从
$(document.ready(…)
处理程序中调用Parse.initialize()
,实际上会使解析对象对其他jQuery插件可用。不要调用Parse.initialize()
在document.ready处理程序中,否则其作用域将是该处理程序的本地作用域。您需要构造逻辑,以便在页面上下文中调用它一次。Parse
已在全局作用域中。如果在加载处理程序中初始化它,则无所谓,只要在初始化之前不尝试进行API调用即可