我有一個有趣的問題,讓我很難過。非常感謝任何幫助。如何自動將大量外部變量設置爲給定值?
基本情況如下。我正在編寫一個通用腳本文件,general.js
,供大量網頁使用,每個網頁都有自己的關聯腳本文件pageN.js
。這些pageN
文件中的每一個都包含大量的變量t1
,...,tn
,其中和每個頁面都不相同。 (一般Ñ將在50和100之間)
在general.js
我有一個「電燈開關」功能:
function onOff(t,binaryDigit){
if (binaryDigit == 0) { // hide graphic element associated with t
}
else { // show graphic element associated with t
}
}
,並且還適用於onOff
有序對[tk,binaryDigit]
任意數量的一個函數:
function myFunction() {
for (var i = 0; i < arguments.length; i++) {
onOff(arguments[i][0],arguments[i][1])
}
}
因爲我要經常打電話myFunction
,每一次最binaryDigits將被設置爲0,我想建立一個helperFunction
其中我只需要指定,我希望binaryDigit
爲1,並將其他二進制數字設置爲0.因此,例如,如果n = 50,那麼調用helperFunction(t1,t2,t3)
應該執行myFunction([t1,1],[t2,1],[t3,1],[t4,0],...,[t50,0])
。
我的問題是:我該怎麼做?我只有有限的高級JavaScript經驗,所以我沒有線索,說實話。'