[英]jquery function called multiple times
我有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()
,為什么呢?
您的定義是錯誤的:
window.control = function control() {
我想正因為如此,它觸發了control()
執行。
更改為:
window.control = function() {
我也沒有理由在DOM就緒狀態下定義此功能。 這只會造成混亂和潛在的參考問題。 函數的定義僅在執行點運行,根據其用途,這些函數可能應處於DOM就緒狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.