为什么在修改String.prototype后创建jQuery插件时出现TypeError
Why I get TypeError creating jQuery plugin after modifying String.prototype
在修改String.prototype后,尝试创建一个jQuery插件,会得到一个TypeError。为什么?这是jQuery的bug吗?当涉及到功能排序时,它确实困扰着我。现在,在修改原型之前,我必须始终注意创建jQuery插件。看看这些小提琴:
这个fiddle抛出类型错误(因为jQuery插件是在原型修改后创建的)
这个小提琴还可以。
String.prototype.digitGroup = function () {
// Code here
return;
}; // Add a semicolon here to avoid error
(function ($) {
$.fn.showDialog = function (options) {
// Code here
return this;
};
})($);
只需在中的函数表达式后面加一个分号
String.prototype.digitGroup = function () {
// Code here
return;
}; // Here
更新了fiddle
分号在javascript
中是可选的,但有时它很重要,所以你应该始终使用分号,这是一种很好的编程实践,检查这个,也检查so上的这个。
相关文章:
- 如何在Angular2中使用jQuery插件
- 可以前端maven插件使用节点,npm已经安装
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 使用Jquery rateIt插件获取未捕获的TypeError
- 插件在WordPress 4.5更新后抛出TypeError
- 为什么在修改String.prototype后创建jQuery插件时出现TypeError
- jquery 插件 Uncatch TypeError:对象不是一个函数
- jQuery插件抛出"TypeError”;在noConflict模式之外
- 插件照明0.7与jQuery 1.9.1或jQuery UI 1.10.3->TypeError:$.css(..
- 让我的jQuery插件工作有困难.TypeError:$(..).functionName不是函数
- Uncaught TypeError:undefined不是带有自定义jQuery插件的函数
- TypeError:$(..).maxlength不是函数-maxlength插件计数器
- jQuery.backgroundPosition插件- TypeError: $.curCSS不是一个函数
- 在运行使用Widget工厂构建的jQuery插件的jasmine规范时出现TypeError
- TypeError: $(. .).不是函数,如何在jQuery插件加载后执行函数
- 模块构建失败:TypeError:插件"transform-runtime"没有导出插件实例
- jstree添加复选框插件导致Uncaught TypeError: Cannot read property '