gpt4 book ai didi

jquery - jQuery 中如何检查变量是否存在?

转载 作者:行者123 更新时间:2023-12-03 22:55:58 24 4
gpt4 key购买 nike

如果变量不存在,有没有办法在 jQuery/JavaScript 中创建变量?

我已经尝试过:

    if (moving.length<0) {
moving=false;
}

if (moving=='undefined') {
moving=false;
}

但从逻辑上讲,这一切都失败了,因为对变量的初始检查已经未定义。

希望大家能帮忙:)

<小时/>

编辑

第一个答案工作正常,但我的问题仍然存在。

$.fn.animation = function() {
if (typeof moving == 'undefined') {var moving = false;};

if(moving===false){
var moving=true;
console.log('test');
};
};


$(window).scroll(function(){
if($(window).scrollTop() < scrollpos){
elm.animation();
}
scrollpos=$(window).scrollTop();
});

在此设置中,即使我记录设置为 true 的移动,“测试”也会不断记录,但仍会被忽略。

所以我想要存档的是,每次滚动元素时都会检查它是否已经动画。如果是这样,请不要制作动画。

基本上是一个队列。

最佳答案

你尝试过吗

if (typeof moving == 'undefined') var moving = false;

在某些情况下我使用

var moving = typeof moving == 'undefined' ? false : moving;

这基本上是相同的,但对我来说,在某些情况下,看到变量被设置为它的原始值,或者如果未声明则设置为 false ,更具可读性,但第一个版本是更常见。

编辑:

以下是检测滚动的方法

var scrolled = false;

$(window).on('scroll', function() {
scrolled = true;
});

//later

if (scrolled) {
// do stuff
}

关于jquery - jQuery 中如何检查变量是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055231/

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