gpt4 book ai didi

jquery - 在嵌套函数中传递父函数参数?

转载 作者:行者123 更新时间:2023-11-30 07:46:05 25 4
gpt4 key购买 nike

我在嵌套函数中遇到参数对象问题,似乎 arguments.length 是从父函数中获取的,而 arguments[0] 是从嵌套函数中获取的...任何人都可以解释为什么会这样?并告诉我将父 foo 的参数传递给 bar 的最有效方法?

$.fn.foo = function(color1, color2, time ){
return this.each(function bar(){

for(var i = 0;i < (arguments.length - 1);i++){
alert(arguments.length); //this is taken from foo function and returns 2
alert(arguments[i]); //this is taken from bar

}
});
};

最佳答案

arguments 将始终(除非更改)具有当前正在执行的函数的范围,在您的情况下为 bar

阅读 jquery .each docs ,函数“原型(prototype)”如下:

.each(函数(索引, 元素))

当然 arguments.length 将返回 2。您是否已命名变量来捕获这 2 个发送的参数是另一回事,但如果调用函数,参数对象的长度将是 2有 2 个参数。

关于jquery - 在嵌套函数中传递父函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830637/

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