2016-07-27 5 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

재를 즐길 수 배제는 유용하지 않습니다. 2. 우리는 "안녕"과 "감사"를하지 않습니다. –

+0

현재 코드가 작동하는 것처럼 보입니다. 코드를 개선하려고합니다. 일반적으로이 질문은이 사이트에 너무 많이 제기되어 왔지만 [CodeReview.SE] (// codereview.stackexchange.com/tour)에서 더 나은 행운을 찾을 수 있습니다. 이 사이트보다 조금 엄격하므로 [해당 요구 사항] (// codereview.stackexchange.com/help/on-topic)을 반드시 읽으십시오. – FrankerZ

+0

제 질문에 이렇게 대답하지 마십시오. T.J. 나는 복수 할 수있는, 영어가 모국어가 아닌 사람, 일반적인 예의 부족에 대해 토론하는 것보다 할 일이 더 낫습니다. 개인적으로 사람들이 시간을 보내는 데 시간을 할애하면 감사하게 생각합니다. 규칙이 없으면 내 질문을 삭제하거나 다시 작성하지 않아야하며 무의미한 질문을 다시 작성하지 말고 여성을 2 등으로 던지라고 말해야합니다. 그냥 하지마. –

답변

0

좋아, 나는 (.value에 대한 짧은) [v]을 통합하는 방법을 해결 세계적으로 스크립트의 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 ... 그리고 여전히 메가 바이트 또는 2 메가 바이트 이하로 유지하십시오. sql없이 자신의 (고정 또는 입력 선택) 검색 엔진을 구축하십시오. 20 %는 곧 파일 저장 용량에서 밀리 초와 킬로바이트를 합친 것입니다. 대신 로컬 저장된 사용자 입력 응답 (또는 로봇 입력)의

텍스트의 대답은 다음과 같을 것이다 :

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

바닐라과 같을 것이다 :

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

을하고 난 a[v]을 혼합 할 수 있습니다하지 않는 한 편지에 이르기까지, 그것은 훨씬 더 효율적으로되지 않습니다. 1. 괄호를 넣어 이등 시민으로 "여자"를 캐스팅하지 마십시오, 그것은 캐주얼의 한 형태이다 :

": 얘들 아 (와 여자)"* 두 가지 *

관련 문제