gpt4 book ai didi

javascript - 无法使用 'in' 运算符在未定义中搜索 'sth'

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

这是我的代码:

.
.
keydown: function(ev) {

clearTimeout( $(this).data('timer') );
if ( 'abort' in $(this).data('xhr') ) $(this).data('xhr').abort(); // error here
var xhr, timer = setTimeout(function() {
xhr = $.ajax({
url : '/files/tags_autocomplete.php',
dataType : 'JSON',
success : function (tags) {
$("ul").html(tags.output);
}
});
}, 500);

$(this).data({timer : timer, xhr : xhr});
}
.
.

正如我所评论的,第三行抛出此错误:

Uncaught TypeError: Cannot use 'in' operator to search for 'abort' in undefined

如何修复它?

最佳答案

这里的问题是 undefined value 没有任何属性。您需要检查 data() 的返回值以检查它是否未定义。

var xhr = $(this).data('xhr');
if(typeof xhr !== 'undefiend' && xhr.abort) {
// do your code here
}

if 语句替换为上述 4 行代码。

关于javascript - 无法使用 'in' 运算符在未定义中搜索 'sth',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714740/

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