jQuery 및 Select2에 문제가 있습니다.사용자 정의 대문자 문제 String 메소드, jQuery 및 Select2
String 프로토 타입에 대문자로 사용하는 함수를 만들었습니다.
수 없습니다 다음 투자 방법은 문자열이 아닌 객체에 호출되기 때문에 한편 , 나는의 jQuery 1.11.0을 사용하고 선택 2 3.4.5 때 내가 선택 2를 클릭하고, 오류가 발생했습니다 문자열이 아닌 값을 대문자로 사용합니다.
<div id="select2-drop" class="select2-drop select2-display-none select2-with-searchbox select2-drop-auto-width" style="left: 813.5px; width: 380px; top: 777px; bottom: auto;">
printStackTrace.implementation.prototype.createException @http://my.domain.com/js/stacktrace.js:56 printStackTrace.implementation.prototype.run @http://my.domain.com/js/stacktrace.js:43 의 printStackTrace http://my.domain.com/js/stacktrace.js:30 String.prototype.capitalize @http://my.domain.com/js/orpheus.js:101 @ jQuery.access @http://my.domain.com/js/jquery.js:4122 jQuery.access http://my.domain.com/js/jquery.js:4094 @ .css @http://my.domain.com/js/jquery.js:6911 AbstractSelect2 < .positionDropdown @http://my.domain.com/js/select2/select2.js:1231 AbstractSelect2 < .o @http://my.domain.com/js/select2/select2.js:651 jQuery.event.dispatch @http://my.domain.com/js/select2/select2.js:2039 @http://my.domain.com/js/select2/select2.js:1265 SingleSelect2 < .initContainer/< @http://my.domain.com/js/select2/select2.js:1840 AbstractSelect2 < .open @http://my.domain.com/js/select2/select2.js:1322 SingleSelect2 < .opening @ AbstractSelect2 < .bind/<을 pening http://my.domain.com/js/jquery.js:4624 jQuery.event.add/elemData.handle @http://my.domain.com/js/jquery.js:4292
stacktrace.js lib가있는 stacktrace가 있습니다.
선택 2 사용String.prototype.capitalize = function() {
if(typeof this != "string") {
console.log("Unable to capitalize non-string value.");
console.log(this);
console.log(printStackTrace().join("\n"));
return this;
}
return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase();
};
어째튼이 문자열을 검사해야하는 이유는 무엇입니까?이 'capitalyze' 메서드는 문자열에서 호출 되어야만 그렇지 않으면 오류가 발생합니다. 온라인에서 문제를 재현 할 수 있습니까? –