【发布时间】:2014-01-30 01:41:26
【问题描述】:
如果不存在,有没有办法在 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 仍然会被忽略。
所以我想要存档的是每次滚动元素时都会检查它是否已经动画。如果是这样,请不要制作动画。
基本上是一个队列。
【问题讨论】: