2016-02-19 95 views
0

我想每頁只運行一次Javascript有效載荷。包含外部腳本的Var範圍

我解釋了這個問題:我在瀏覽器加載的每個外部腳本的末尾附加了我自己的Javascript負載。因此,我的有效載荷的主要功能與外部腳本(預期的種類)一樣多地運行。

更多信息:我正在完成.js文件中的所有工作。

我嘗試:我想聲明的全局變量var check和執行我的主要方法如下,但這個「速戰速決」沒有工作:

main(function(callback) { 
    if (!check) { 
     f(callback); 
     f1(callback); 
     f2(callback); 
     check = true; 
    } 
}); 

任何想法?

+0

show'main'函數聲明 – RomanPerekhrest

+0

顯示它並不相關。關鍵是我打電話給我的主要像我在我的帖子中添加的片段,我只是希望這個每頁運行一次,無論它包括多少外部腳本,然後我可以有任何內部的主要不會改變任何東西。 – Alexandre

回答

0

我解決我的問題,通過使用全局變量,這裏是代碼:

var check; 

if (typeof(check) == "undefined") { 
    check = true; 

    main(function(jsonObj) { 
     f(jsonObj); 
     f1(jsonObj); 
     f2(jsonObj); 
    }); 
} 

var check的冗餘聲明不影響它的價值或什麼的,因此這個工程,沒有很多有多少外部腳本加載這些代碼,他們都會首先評估在首次執行時設置的檢查類型,然後它們不會重新執行相同的代碼。