gpt4 book ai didi

JavaScript 的奇怪行为

转载 作者:行者123 更新时间:2023-11-28 13:49:49 25 4
gpt4 key购买 nike

如果取消注释 body.children().each(calc_deep(1)); 然后我得到 TypeError: Object [object Window] has no method 'attr' parseInt(deepest.attr('deep')) 字符串,但无需取消注释,您可以在控制台中检查是否可以调用 deepest.attr('deep')。那是什么?

    var deepest;
var calc_deep = function(i)
{
$(this).attr('deep',i);
if(i>parseInt(deepest.attr('deep')))
deepest=this;
$(this).children().each(calc_deep(i+1));
}
var find_deepest = function()
{
body=$('body').children().eq(0);
body.attr('deep',0);
deepest=body;
//body.children().each(calc_deep(1));
}
find_deepest();

最佳答案

each 接受一个函数作为参数,您将其传递给 undefined - 因为您首先调用该函数,然后它的返回值是 each( ) 获取。

改用function() {calc_deep(1);}

关于JavaScript 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659851/

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