공통js 에서 공통함수를 호출 할 때, 함수를 구현하지 않으면 오류가 발생한다. 아래처럼 함수를 구현했는지 존재여부 체크한 후 호출하면 좋다. function existFunction(func){ return typeof window[func]=== "function"; } var funcExist = existFunction("commonFunctionABCD"); if(funcExist){ commonFunctionABCD(); } [작성] devbible.tistory.com
=== 연산자가 두 값이 일치하는지 아닌지 판단하는 데에는 다음과 같은 규칙들을 따른다. 두 값의 타입이 다르다면 두 값은 일치하지 않는다.두 값이 모두 숫자이고 값이 같다면 두 값은 일치한다. 단, 적어도 하나의 값이 NaN일 경우 두 값은 일치하지 않는다. NaN값은 어느 값과도 일치하지 않는다. 어떤값이 NaN인지 확인하려면 전역 함수인 isNaN()을 사용하라.두 값이 모두 문자열이고 같은 위치에 정확히 같은 문자들을 갖고 있다면 두 값이 일치한다. 만일 문자열의 길이나 내용이 다른 경우 두 값은 일치하지 않는다. 몇몇 경우 Unicode 표준에서 한 문자열을 인코딩 하는 방법이 두 가지 이상일 수 있음을 유의하라. 하지만 자바스크립트에서 효율성을 위해 엄격히 문자 대 문자 비교의 원칙으로 문자열..
자바스크립트는 자바와는 다르게 기본적으로 메소드 오버라이딩을 지원하지 않는다. 때문에 사용자가 메소드 오버라이딩 소스를 만들어 적용해주어야 한다. function addMethod(object, name, fn){ var old = object[ name ]; object[ name ] = function(){ if ( fn.length == arguments.length ) return fn.apply( this, arguments ); else if ( typeof old == 'function' ) return old.apply( this, arguments ); }; } // Now setup the methods function Users(){ addMethod(this, "find", func..
- Total
- Today
- Yesterday