2012-07-23 60 views
1

写一个第三方JavaScript它采用underscore.js,并试图避免冲突与underscore.js版本可能主站点上使用的代码。所以,我天真的代码是这样的:Underscore.js和noconflict

window.$MyUS = _.noConflict(); 

我用$MyUS而不是_从现在开始。不幸的是,一些网站上我收到以下错误:

Uncaught ReferenceError: _ is not defined

我在做什么错?

+0

页面上是否包含underscore.js库? – 2012-07-23 09:18:20

+0

试图检查,还没有看到在网站的页面上加载下划线的脚本标记。但是,上面的代码行来自加载下划线库旁边的脚本。我是否用清楚的语言解释事情? – BreakPhreak 2012-07-23 09:20:29

+1

你可以发布你的代码加载underscore.js的一部分吗? – underscorePez 2012-07-23 09:23:59

回答

0

有一个全球性的exports对象定义,它阻止underscore.js正确安装。该对象有两个声明的功能:compile()compileToString()。函数的实现揭示了LF对象,它很可能属于LiveFyre Javascript API:http://www.livefyre.com/docs/javascript-sdk-reference

这是关于安装不成功的调查underscore.js。我仍然不知道现在该做什么以及如何正确解决它:underscore.js, global object named "exports" and livefyre javascript API - integration conflict