JS에서는 값이 배열에 있고 함수에 의해 직접 사용되지 않는지 여부를 결정해야합니다. 예를 들어, PHP에는 in_array () 함수가 있습니다. 그러나 in_array ()와 유사한 함수를 작성하여 함수의 값인지 확인할 수 있습니다.
/ *** js는 배열에 값이 존재하는지 여부를 결정합니다* // 판단 함수 var in_array = function (arr) {// 매개 변수가 배열인지 결정합니다 var isarr = arr && console.log (typeof arr === 'Object'? 배열 ': arr.constructor : typeof arr); // 배열이 아닌 경우 (! isarr) { "인수가 배열이 아님"인 경우 예외를 던지십시오. } // Traversal은 (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // 배열에 있지 않으면 거짓이 반환됩니다.} // 문자열에 프로토 타입을 추가하십시오. // 배열 선언 var arr = array ( 'blue', 'red', '110', '120'); // 문자열 test var str = 'red'; var isinarray = str.in_array (arr); alert (isinarray); // true // 숫자 test var num = 119; var isinarray = num.in_array (arr); alert (isinarray); // 거짓통과 된 사람이 배열이 아닌 경우 예외가 발생합니다.
/ *** js는 배열에 값이 존재하는지 여부를 결정합니다* // 판단 함수 var in_array = function (arr) {// 매개 변수가 배열인지 결정합니다 var isarr = arr && console.log (typeof arr === 'Object'? 배열 ': arr.constructor : typeof arr); // 배열이 아닌 경우 (! isarr) { "인수가 배열이 아님"인 경우 예외를 던지십시오. } // Traversal은 (var i = 0, k = arr.length; i <k; i ++) {if (this == arr [i]) {return true; }} // 배열에 있지 않으면 거짓이 반환됩니다.} // 문자열에 프로토 타입을 추가하십시오. // 배열 선언 var arr = null; // 문자열 test var str = 'red'; var isinarray = str.in_array (arr); alert (isinarray); // 꺼짐 예외 : 인수는 배열이 아닙니다직접 오류 :