jQuery变量名附加一个大数字

我经常在我的代码中看到我从我公司的媒体中心加载jQuery在控制台中通常不可用。 (没有$jQuery

但有时候,对于附加了jQuery的那些元素,它有很长的数字。

 jQuery18306575689211022109_1378907534666 

这样做的目的是什么? 安全?

此外,jQuery有时可直接在控制台中使用,但仅限于上述数字。 因此,我无法在控制台中调试我的应用程序,我需要使用jQuery进行查询。

但是,在JavaScript代码中,jQuery被完美地用作$jQuery 。 所以我应用了一个断点并导出为window.jQuery = jQuery

jQuery被混淆时,这是调试应用程序的正确方法吗?

更新

例如,检查应用程序正在调用此URL 。 看来URL知道jQuery附加的数字是多少。 在调试时如何知道相同的数字? 发生了什么事?

看来你混淆了两个不同的变量。 您可以在本网站上进行快速测试: http : //www.jquery4u.com/function-demos/jsonp/#demo 。 点击“运行demo”,打开Chrome控制台,输入“jQuery”以检索回调的名称,然后执行以下简单比较:

 jQuery16409391013463027775_1379048051365 === jQuery // false 

也就是说,在您的情况下,名为“$”和“jQuery”的变量不可用的事实可能是由于特定的实现。 一种可能是使用jQuery.noConflict() ,它允许自定义用作jQuery引用的名称,或者从全局范围( window )中完全删除对jQuery的所有引用,因此无法访问它在控制台中。

它是jQuery自动生成的回调id。 请参阅jsonpCallback的文档 。

最好让jQuery生成一个唯一的名称,因为它可以更容易地管理请求并提供回调和error handling。