var timefunc="scroll()"这种格式是什么意思啊

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:38:56
说成是构造一个对象实例吧,也不是!这个写法是什么意思?
这行代码下面是scroll()的定义
var timefunc="scroll()"
function scroll()
{
//函数代码
}
我不清楚的是:把一个函数赋给一个普通的变量,作用是什么?
我是这么想的:如果在另一个函数中,出现这句代码:timefunc="scroll()",那么就会调用scroll()这个函数。
你们说我想的对不对啊?这个写法有点奇怪,我没见过直接把一个函数赋给一个变量的!

别想复杂了,这个只是个字符窜,setTimeout和setInterval接收字符窜型和函数本身

举个例子
<script>
function test_func(){
alert('test');
}
function init_test(arg){
alert('运行test函数前');
if(typeof arg=='string') eval(arg);
else arg();
alert('运行完test函数');
}
//以下三种在这里是没区别的
init_test("test_func()"); //你那个问题就是这种情况
init_test(test_func);
init_test(function(){
test_func();
});

</script>

一个普通的变量
名字叫“timefunc”
赋了一个普通的值
叫“scroll()”

有的问题其实很简单,关键是不要去复杂化