gpt4 book ai didi

Javascript命名空间问题,我如何在这个函数调用中获取这个值

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

我只是不确定如何在此函数中获得所需的值,谢谢!

temp = exotics[i].split(',');

if ($.inArray(temp[0], tblProbables) != -1) {
item = $("<li><a id='" + temp[0] + "'" + "href='#' >" + temp[1] + "</a></li>");
item.click(function () { GetProbable(temp[0]); });
}

temp[0] 为空,因为它不存在于该函数空间中......那么我如何设置单击事件以便它使用正确的参数调用该函数?

最佳答案

我有一种感觉,您正在以某种方式重用 temp 变量。

如果是这样,您只需在函数中创建一个新的变量作用域,该函数返回引用正确作用域变量的函数。

function createHandler( temp ) {
return function () { GetProbable(temp); };
}

item.click( createHandler(temp[0]) );

关于Javascript命名空间问题,我如何在这个函数调用中获取这个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318783/

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