gpt4 book ai didi

javascript - 从同一个函数中调用函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:02 24 4
gpt4 key购买 nike

我正在将一些 JavaScript 代码转换为 jQuery 并且已经停止,继承人的代码...
HTML:

<div id="text"></div>

JavaScript:

keywords = [ "one", "two", "three"]
var allowed = true;
function ChangeText ( ) {
if(allowed)
{
var keyword = keywords[ Math.floor( Math.random() * keywords.length ) ]
document.getElementById( "text" ).innerHTML = keyword;
}
setTimeout( "ChangeText()", switchTime );
}
ChangeText();

jQuery:

var changeAllowed = true;
$(document).ready(function ChangeText() {
if(changeAllowed)
{
$("#text").fadeOut(500);
var keyword = keywords[ Math.floor( Math.random() * keywords.length ) ];
$("#text").text(keyword).fadeIn(1000);
};
setTimeout( "ChangeText()", 2000 );
});
ChangeText();

它应该做的是每隔 2 秒左右淡出文本然后用一个新字符串(它在刷新时执行)淡入淡出,jQuery 效果正在工作,它似乎只是 setTimeout() 或我'我们没有正确命名函数。

最佳答案

将字符串传递给 setTimeout 将从全局范围内进行评估,其中未定义函数。而是直接传递它,这样它将从函数的作用域中求值,函数(显然)定义的:

setTimeout( ChangeText, 2000 );

关于javascript - 从同一个函数中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6766403/

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