jQuery 变量名称后附加一个大数字

jQuery variable name appended with a large number

本文关键字:一个 数字 变量名 jQuery      更新时间:2023-09-26

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

但有时,对于jQuery所附加到的那些元素,它有一个很长的数字。

jQuery18306575689211022109_1378907534666

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

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

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

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

更新:

例如,检查应用程序正在调用的此 URL。似乎URL知道附加到jQuery的数字是什么。调试时如何知道相同的数字?有什么亮点吗?

它是jQuery自动生成的回调ID。有关jsonpCallback,请参阅文档。

最好让jQuery生成一个唯一的名称,因为它可以更轻松地管理请求并提供回调和错误处理。

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

jQuery16409391013463027775_1379048051365 === jQuery // false

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