我在jQuery和Select2上遇到了麻烦。
我为字符串原型创建了一个函数来大写它。另一方面,我使用的是jQuery 1.11.0和Select2 3.4.5,当我单击Select2时,我得到了一个错误,因为大写方法是对一个非字符串对象调用的:
无法大写非字符串值。
我使用stacktrace.js库获得了堆栈跟踪。orpheus.js是我的JS文件,包含大写方法(为测试修改):
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();
};发布于 2014-03-24 11:19:55
使用select2,我想向下拉列表中添加一个类,但是我使用了dropdownCss而不是dropdownCssClass,修改它解决了这个问题。但真正的问题是,如果我使用字符串而不是对象/函数,为什么jQuery调用非字符串对象的大写方法。这真的很奇怪。
https://stackoverflow.com/questions/22607079
复制相似问题