> 웹 프론트엔드 > JS 튜토리얼 > 적용을 사용하여 javascript 함수가 한 번만 실행되도록 하려면 code_javascript 기술

적용을 사용하여 javascript 함수가 한 번만 실행되도록 하려면 code_javascript 기술

WBOY
풀어 주다: 2016-05-16 18:24:17
원래의
1045명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

var obj = new Object()
obj; .triggerOnce = function(fn) { //한 번만 트리거되도록 함수 제어
return function() {
try {
fn.apply(this,args)
catch (e) {
var txt = "이 페이지에 오류가 발생했습니다.nn";
txt = "오류 메시지: " e.message "nn"
txt = "오류 이름: " e .name "nn ";//alert(txt);//이 줄은 공식 플랫폼에서 주석 처리해야 할 수도 있습니다.
}
마지막으로 {
fn = null;
}
}


전화 양식:


코드 복사 코드는 다음과 같습니다. 다음: function showMsg(arg){
alert(arg);
}
var fn=obj.triggerOnce(showMsg); //한 번만 실행
fn( 2);//fn이 호출되지 않음


마지막으로 자바스크립트의 적용 방법에 대해서는 이전 글을 참고하시면 됩니다.
【외부 기사】javascript를 사용하여 쿼리 문자열 값 얻기
일반 웹사이트에서는 asp.net의 요청을 통해 "XXXX.aspx?username=jeffwong&address=Beijing" 형식의 URL을 자주 접하게 됩니다. 객체의 키 값을 얻기 쉽고, js를 사용하는 것도 어렵지 않습니다.
코드




코드 복사
코드는 다음과 같습니다. var urlStrs = location.search; //QueryString var Request = {}
Request.Count = 0;
Request.Add = function (name, value) {
if (Request.hasOwnProperty(name) == false) {
Request.Count; //존재하지 않으면 개수에 1을 더합니다.
}
Request[name] = value;
return true;
}
Request.QueryString = function(name) {//해당 키 값 가져오기
var key = name .toString().toLocaleLowerCase(); //대소문자 구분 없음
var result = null;
try {
// if (Request.hasOwnProperty(key)) {
result = Request[key ];
// }
}
catch (e) {
//alert(e.message)
}
결과 반환
}
.Init = function(urlQueryString) {
if (urlQueryString.indexOf("?") != -1) {
var url = urlQueryString.substr(1)
var strArr = url.split(" &");
for (var i = 0; i < strArr.length; i ) {
var strChildArr = strArr[i].split("=");
var name = String( strChildArr[0]).toLowerCase();
var value = unescape(strChildArr[1]); //이스케이프 해제
this.Add(name, value) //Add
}
}
}


테스트 기능은 다음과 같습니다.
코드



코드 복사
코드는 다음과 같습니다. / /Test function function test() {
Request.Init(urlStrs) //초기화 요청
alert(Request.Count) );
var name = "사용자 이름";
var value = Request.QueryString(name);
alert(Request.QueryString(name)); 🎜>name = "주소"
alert(요청[이름]) ;
alert(Request.QueryString(name))
name = "age"
alert(요청[이름]) ;
alert(Request.QueryString(name));
}


URL의 매개변수는 일반적으로 인코딩됩니다. 실제로 URL 매개변수 인코딩에는 주로 escape, encodeURIComponent, encodeURI가 있는데, 이 세 가지 인코딩 함수 중 escape는 window 객체의 내장 함수이고 나머지 두 개는 JavaScript의 내장 함수입니다. 해당 디코딩 기능도 일대일 대응을 갖습니다(이 기사를 참조할 수 있음). 해당 반전 기능은 각각 unescape, decodeURIComponent 및 decodeURI입니다.
작성자: 제프 웡
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿