gpt4 book ai didi

javascript - 设置要在另一个函数中使用的变量

转载 作者:行者123 更新时间:2023-12-03 07:43:01 27 4
gpt4 key购买 nike

使用边缘动画,我似乎无法控制我正在寻找的操作顺序。我有一个功能可以操作一个开关,另一个功能可以测试一个或多个开关的状态。我遇到的问题是边缘一直想在切换之前运行测试。

我可以让交换机启动测试,但遇到了我将对象加载到边缘内部数组中的问题。我的想法是我需要一种预加载函数可以使用的变量的方法,但它们不需要是全局的,因为它们只在这个函数中使用。

这是我到目前为止所拥有的。

内边动画:

twoPhaseSwitch('.btn1','on'); //sets up switch 1
twoPhaseSwitch('.swtch1','off'); //sets up switch 2
conditionsArray(['.btn1','.swtch1']); // tells the test script what the buttons are

在 JavaScript 文件中:

function twoPhaseSwitch(object,state)
{
var obj = $(object);
stage.getSymbol(obj).stop(state);
obj.data('state',state);

obj.mousedown(function(e)
{
if(obj.state == 'off')
{
stage.getSymbol(obj).stop('on');
obj.state = 'on';
obj.data('state','on');
}else{
stage.getSymbol(obj).stop('off');
obj.state = 'off';
obj.data('state','off');
};
});
};

function conditionsArray(obj)
{
var answers = ['on','on'];

// compare lengths
if (obj.length != answers.length)
return 'Argument Miscount';

var challengResults = challangeArray();

if (challengResults == true)
{
lightOn('.LED1','on');
}else if(challengResults == false)
{
lightOn('.LED1','off');
};
console.log(challengResults);

function challangeArray()
{
for (var i = 0, l=obj.length; i < l; i++)
{
if ($(obj[i]).data('state') != answers[i]) {
return false;
}
}
return true;
};
};

function lightOn(lightOBJ,state)
{
lightOBJ = $(lightOBJ);
stage.getSymbol(lightOBJ).stop(state);
};

我目前使用 mousedown 和 mouseup 来伪造操作顺序,但它带来了一些非常 Not Acceptable 问题,因此我正在尝试正确执行此操作。

最佳答案

您是否尝试将代码包装在

$( 文档 ).ready(){
你的代码在这里
}

在页面加载之前阻止任何 JavaScript 运行?

关于javascript - 设置要在另一个函数中使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35325836/

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