【发布时间】:2016-07-27 08:46:20
【问题描述】:
我想让我的脚本更高效,在查看相当大的脚本时,我意识到nT.dS[v] 经常重复。
我试过用几种方法重新定义它,但都没有奏效,所以我想知道你们中是否有人知道一种方法。
我需要缩短是全球性的。正如我所展示的,value 已经缩短(并且效果很好),但也许可以将它组合成另一个缩短,包括表单 id nT 和输入 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>
【问题讨论】:
-
Re “嘿,伙计们(和女孩们):)” 两件事:1. 请不要将“女孩”放在括号中,将它们视为二等公民,这是一种无用的随意排除形式。 2. 我们不会对 SO 说“hi”和“thanks”。
-
您的代码目前似乎可以运行,并且您正在寻求改进它。一般来说,这些问题对于本网站来说过于固执己见,但您可能会在CodeReview.SE 找到更好的运气。记得阅读their requirements,因为他们比这个网站更严格。
-
请不要这样回答我的问题,T.J.我有比讨论复数、非母语英语和缺乏一般礼貌的人更好的事情要做。就我个人而言,当人们花时间回答时,我很欣赏一些普遍的礼貌,所以除非它在此处的规则中,否则不要删除或重写我的问题是不礼貌的,并声称我将女性视为二等人。只是不要。
标签: javascript redefine