我有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()
,为什么?
答案 0 :(得分:3)
你的定义是错误的:
window.control = function control() {
我想是因为它正在解雇control()
。
将其更改为:
window.control = function() {
此外,我认为没有理由在DOM就绪状态下定义此功能。这只会引起混淆和潜在的参考问题。函数的定义仅在执行点运行,根据其使用情况,这些应该可能处于DOM就绪状态。