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。