我只希望我的JavaScript運行一次,但是我無法控制JavaScript文件執行的次數。基本上我正在寫一個小的JS代碼片段到CMS中,而CMS實際上調用了它5-10次。因此,解決方案是這樣的:Javascript正在運行代碼
function never_called_again(args) {
// do some stuff
never_called_again = function (new_args) {
// do nothing
}
}
never_called_again();
好像不工作,因爲只要我的片斷是從頂部的功能被重新聲明再次運行,並且「做一些東西」是重新評估。也許我只是沒有做好,我對JS不太瞭解。我使用的是類似的try-catch在一個全局變量考慮,像
if (code_happened == undefined) {
\\ run code
code_happened = true;
}
編輯:有例如一致的狀態如果我設置了一個變量,我可以看到當我的代碼片段再次運行。但不得不宣佈它之前,我訪問它,我不知道怎麼說「沒有這個變量仍然存在」
「我不知道怎麼說‘沒有這個變量存在了嗎?’」 - 一般這是通過'var foo = window.foo ||完成的{}' – zzzzBov