gpt4 book ai didi

javascript - 为什么 jQuery 结果看起来像一个函数?

转载 作者:行者123 更新时间:2023-11-29 20:01:59 25 4
gpt4 key购买 nike

如果我创建一个 jQuery 包装集并将其放入 console.log,它将看起来像

enter image description here


我知道我们可以“欺骗”控制台来显示对象数组,这意味着如果我们有

var obj = {
0: 'some',
1: 'data'
};

它将输出为

enter image description here

但是如果我们加上一个拼接方法length属性,就会变成

enter image description here


问题:我如何创建一个函数,创建这样一个array-like object,但仍然在控制台中显示为函数jQuery 一样吗?我不明白它的 jQuery 代码。

结果类似:myFunction( "some", "data")


更新:

我好像没说清楚。我想知道如何创建和设置一个函数、一个构造函数,以及任何具有 array-like object 的东西,它在控制台中打印为 function( elem1, elem2, .. .)。一个完美的答案包含一个简单的例子。

最佳答案

firebug 控制台中 jQuery 对象的默认外观是 Object[one, two, ...]。如果将 array-like object 与构造函数一起使用,则可以得到相同的结果。正如乍得的回应。

但在您的情况下,由于名为 FireQuery 的 Firefox 插件,您获得了 jQuery 对象的“特殊外观”:http://firequery.binaryage.com/

据我所知,您无法在 Firebug 控制台中获得相同的结果。除非您制作自己的插件。

关于javascript - 为什么 jQuery 结果看起来像一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13915594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com