作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的事件日历(wordpress)中使用 jquery resize。除了日历/列表列表按钮的一些 JS 问题之外,大多数功能都工作正常。
以下是 jQuery resize js 中的代码 -
add: function (l) {
if (!e[f] && this[k]) {
return false
}
var n;
function m(s, o, p) {
var q = $(this),
r = $.data(this, d); // working correctly in terms of functionality if r = undefined;
r.w = o !== c ? o : q.width();
r.h = p !== c ? p : q.height();
n.apply(this, arguments)
}
if ($.isFunction(l)) {
n = l;
return m
} else {
n = l.handler;
l.handler = m
}
}
如果我传递 r = undefined
而不是 $.data(this, d)
,我的应用程序工作顺利,但在 firebug 控制台中出错。我怎样才能默默地传递这个错误,以便在将 r 定义为未定义后,它不会在控制台中传递错误。
最佳答案
我建议在继续之前检查一下 r
是否未定义...
function m(s, o, p) {
var q = $(this),
r = $.data(this, d); // working correctly in terms of functionality if r = undefined;
if (!r) return undefined;
r.w = o !== c ? o : q.width();
r.h = p !== c ? p : q.height();
n.apply(this, arguments)
}
您可以检查m
的返回值,以便捕获未定义的r
。
关于javascript - 如何创建未定义的错误但默默地传入错误控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17808361/
我是一名优秀的程序员,十分优秀!