这段js代码为什么会未定义?

<script>functionaa(){vara='滚动的文字'vara1=a.split('')functiongundong(){a1.push(a1[0])a1.... <script>
function aa () {

var a='滚动的文字'
var a1=a.split('')

function gundong() {
a1.push(a1[0])
a1.shift(a1[0])
b=a1.join('')
document.title=b

}
setInterval('gundong()' ,500)
}
aa()
</script>

gundong未定义。但是我吧外面那个包装function 去掉就可以正常执行?
展开
 我来答
ly
2013-11-28
知道答主
回答量:5
采纳率:0%
帮助的人:3.8万
展开全部
setInterval('gundong()' ,500)这种写法引用的gundong是window下的,所以如果想引用函数休内的gundong就只能用引用方式引用:
setInterval(gundong, 500);
cs903016
2013-11-28 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1693万
展开全部
<script type="text/javascript">
        var a='滚动的文字';
        var a1;
        window.onload = function(){
            a1=a.split('');
            aa();
        }
        function aa () {
            a1.push(a1[0])
            a1.shift(a1[0])  
            b=a1.join('')
            document.title=b;
            setInterval('aa()',500)
        }
    </script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkiarest
2013-11-28 · TA获得超过543个赞
知道小有建树答主
回答量:761
采纳率:100%
帮助的人:403万
展开全部
改成setInterval(gundong ,500)
追问
这里为什么要这样子改呢
追答
setInterval 这个方法第一个参数就是要指定一个函数的啊, 当延时后直接拿第一个参数去执行,你传的时候应该给一个function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式