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;
}
}
전화 양식:
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
}
}
}
테스트 기능은 다음과 같습니다.
코드
코드 복사
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입니다.
작성자: 제프 웡