如何避免JavaScript中的全局變量?我們都知道全局變量不是最佳實踐。但有幾個例子,沒有它們很難編碼。您使用什么技術來避免使用全局變量?例如,給定以下場景,您將如何使用全局變量?JavaScript代碼:var uploadCount = 0;window.onload = function() {
var frm = document.forms[0];
frm.target = "postMe";
frm.onsubmit = function() {
startUpload();
return false;
}}function startUpload() {
var fil = document.getElementById("FileUpload" + uploadCount);
if (!fil || fil.value.length == 0) {
alert("Finished!");
document.forms[0].reset();
return;
}
disableAllFileInputs();
fil.disabled = false;
alert("Uploading file " + uploadCount);
document.forms[0].submit();}相關標記:<iframe src="test.htm" name="postHere" id="postHere"
onload="uploadCount++; if(uploadCount > 1) startUpload();"></iframe><!-- MUST use inline JavaScript here for onload event
to fire after each form submission. -->此代碼來自具有多個的Web表單<input type="file">。它一次上傳一個文件以防止大量請求。它通過POST到iframe,等待觸發(fā)iframe onload的響應,然后觸發(fā)下一次提交來完成此操作。您不必專門回答這個例子,我只是提供它來參考我無法想到避免全局變量的方法。
如何避免JavaScript中的全局變量?
猛跑小豬
2019-07-26 11:29:00