js 프로그램을 작성하고 사용하는 과정에서 다양한 오류가 자주 발생합니다. 브라우저에 의존하는 언어의 경우 언제든지 올바른 작동을 완전히 제어하기가 어렵습니다. 하지만 우리는 여전히 우리가 작성하는 js 프로그램 코드의 견고성과 보안을 강화하고 오류 가능성을 최대한 줄이기 위해 스스로 노력해야 합니다.
다음은 제가 js를 배우는 과정에서 정리한 js 프로그램의 견고성 향상에 대한 제 생각입니다. 그것이 여러분에게 어느 정도 가치가 있다고 생각하신다면 제 목표는 달성된 것입니다. 무의미합니다. 벽돌을 던지지 마세요. 감사합니다.
(1) 필수 매개변수가 올바르게 전달되었는지 확인해야 합니다.
코드 예:
]
(2) 전달된 매개변수의 유형에 따라 다른 처리가 수행됩니다.
예를 들어 html 요소 객체를 얻으려면 전달된 매개변수가 ID인지 아니면 요소 객체.
코드 예:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
(3) 매개변수에 대한 기본값을 설정합니다.
[Ctrl A 모두 선택 참고:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
](4) 전달된 매개변수 유형을 확인합니다.
예:
[Ctrl A 모두 선택 참고:
외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다.
]
[Ctrl A 모두 선택 참고: 외부 J를 도입해야 하는 경우 실행하려면 새로 고쳐야 합니다 ]
(6)在解析xml数据之前首先要检查传入xml数据类型(Dom?xml字符串?文件名)及其结构的合法性。 示例代码:
(7)善用try...catch语句,很多时候的错误我们无法屏蔽,使用try...catch可以很容易的将这些错误过滤掉。 比如当我们在使用userData时,很多浏览器不支持,使用try...catch可以简化我们的处理。
欢迎大家多评论,提出更好更多的建议。
arg==undefined 改成 arg === undefined 可能会好些
var arg1=arg1||"default arg1";
这样写略有点问题
arg1是null 0 "" false都不行
三个等号表示类型也相等。JS在比较时不会自动转换类型。