スクリプトをより効率的にしたいのですが、かなり大きなスクリプトを見ていると、それnT.dS[v]
が頻繁に繰り返されていることに気付きます。私はいくつかの方法でそれを再定義しようとしましたが、どれもうまくいきませんでした.
短縮をグローバルにする必要があります。私が示しているように、 value はすでに短縮されています (そしてうまく機能しています) が、フォーム idnT
と入力 idを含めるために別の短縮に組み合わせることができるかもしれませんdS
。これはプログラムの注目の的だからです。
<script id="jsGlobals">
var v = 'value'; // [v] - Global variable in HTML
...
...
...
</script>
<script id="jsCompute">
function compute(nT) {
var sTr = nT.dS[v]; // nT is formID and dS is inputID. [v] replaces .value
var q = sTr.toUpperCase();
if(q == "1") nT.dS[v] = dS116[v] //dS116 in input
if(q == "2") nT.dS[v] = dS117[v] //ds117 is input
else nT.dS[v] = eval(nT.dS[v]) ;
}
some other functions
some other functions
</script>