자리 표시 자 지원을 테스트해야합니다. 다음의 모든 최신 브라우저에서 멋진 작품뿐만 아니라, IE7, IE8, IE9 : 그것은 작동하지만, JSLint는 in
의 사용에 대해 불평HTML5 자리 표시 자 기능 감지 문제
$.support.placeholder = (function() {
var i = document.createElement("input");
return "placeholder" in i;
}());
: '에서'
예기치. undefined와 비교하거나 hasOwnProperty 메서드를 대신 사용하십시오.
좋아, 그래서 나는이에 리팩토링 것 : 이제
$.support.placeholder = (function() {
var i = document.createElement("input");
return i.hasOwnProperty("placeholder");
}());
이 오류 또는 경고없이 JSLint를 전달하지만이 오래된 밤나무와 IE7과 IE8에서 나누기 :
개체 우리로 속성 또는 메서드 'hasOwnProperty'JSLint을 행복하게하는 방법
어떤 생각을 지원하지 않습니다 IE7과 IE8 로요?
jslint와 같은 도구를 행복하게 만드는 것은 내가하는 일을 잘 아는 한 반드시 코드를 향상시키는 것을 의미하지는 않습니다. 당신의 상사가 그것을 원한다면, 그들에게 어리석은 그들을 증명하는 좋은 예를 보여주십시오. – ThiefMaster
jslint가'in'을 추천하는 이유는 없습니다. 잠시 동안 주변에 있었기 때문에 완전한 지원이 있어야하며 꽤 직관적입니다. 자리 표시 자 지원의 경우 이는 단색입니다. https://github.com/mathiasbynens/jquery-placeholder – ryanve