2016-07-27 49 views
0

我想让脚本更高效,同时查看我的脚本,这是相当大的,我意识到nT.dS[v]经常重复。 我试过用几种方法重新定义它,但都没有工作,所以我想知道你们中的任何一个人是否会知道一种方法。Javascript - 缩短Id的更高效的脚本

我需要缩短为全球。正如我所证明的那样,价值已经缩短(并且运作良好),但也许它可以在另一个缩短中结合以包括表格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> 
+2

重*“嘿,伙计们(女孩):)” *两件事情:1,请不要将它们放入括号投“女孩”作为二等公民,这是休闲的一种形式排除这是没有用的。 2.我们不对SO做“嗨”和“谢谢”。 –

+0

看来您的代码目前正常工作,并且您正在寻求改进它。一般来说,这些问题对于这个网站来说太过分了,但是你可能会在[CodeReview.SE](// codereview.stackexchange.com/tour)找到更好的运气。请记住阅读[他们的要求](// codereview.stackexchange.com/help/on-topic),因为它们比本网站更严格。 – FrankerZ

+0

请不要以这种方式回答我的问题,T.J.我有更好的事情要做,而不是讨论复数,非英语母语和缺乏普遍礼貌的人。就我个人而言,当人们花时间回答时,我会很欣赏一些普遍的礼貌,所以除非这里有规则,否则不要删除或重写我的问题是不礼貌的,并且声称我把女性当作二等女性来顶住它。不要。 –

回答

0

好吧,我还没有解决如何将[v](简称.value)在全球的脚本ID合并,但缩短了双标识的局部范围内工作的罚款,并给出了减少20%。只要为可能发现它有用的其他人写这篇文章。

因此,在短期我能功能之后添加a =nT.dS;开始 然后写:if(q == "1") a[v] = dS116[v] 代替:if(q == "1") nT.dS[v] = dS116[v] 香草:if(q == "1") nT.dS.value = dS116.value

为什么这很重要? 好吧,基本上你可以在单个文件中添加一百万个问题和回答 ,跨浏览器工作,html5 ...并且仍然保持在一个或两个以下的 以下。建立你自己的(固定或输入选择)搜索引擎没有SQL。 这20%很快加起来相当多的毫秒的加载和千字节的文件大小存储。

文字答案,而不是本地存储的用户输入回答(或机器人输入)是这样的:

if(q == "test") a[v] = "Hell yeah! Love it!" 

香草是这样的:

if(q =="test") nT.dS.value ="Hell yeah! Love it!" 

,除非我可以混合a[v]直到一封信,它并没有变得更有效率。

享受