jquery函数多次调用

时间:2015-07-02 10:51:21

标签: javascript jquery

我有2个js文件。在第一个我有这个:

var functionName = "video"; 
var cont = 1;

$(function() { 
    window.control = function control() {   
        var tipo1 = functionName + cont + "();";
        var tipo2 = eval(tipo1);
        tipo2;
        cont++;
    });

在第二个:

function video1() {
    control();
}

function video2() {
    control();
}

第一次没问题,但在第二次,首先执行video1()然后video2(),为什么?

1 个答案:

答案 0 :(得分:3)

你的定义是错误的:

window.control = function control() { 

我想是因为它正在解雇control()

将其更改为:

window.control = function() { 

此外,我认为没有理由在DOM就绪状态下定义此功能。这只会引起混淆和潜在的参考问题。函数的定义仅在执行点运行,根据其使用情况,这些应该可能处于DOM就绪状态。