$ = (function($_) {
'use strict'
var $ = function () {
var result = $_.apply(this, arguments)
if (result.length === 0)
console.log(
'$.call(' + this + ', ' +
JSON.stringify(Array.prototype.slice.call(arguments)) +
') returned empty selection!'
)
return result
}
Object.assign($, $_)
return $
})($)
当我的代码$(...)
中的选择与任何内容都不匹配时,通常意味着我输错了。
上面的代码替换了jQuery的$
函数和我编写的函数,它在控制台中写入消息,以防无法找到错误。
我知道我可以使用$(...).length
进行检查,但我必须在任何地方插入它。
$(...)
选择中是否有更好的(可能是内置的)调试拼写错误的方式?
(尤其是那些不匹配的东西)
答案 0 :(得分:1)