【发布时间】:2023-03-07 02:36:04
【问题描述】:
所以几个月来我一直在开发模态控件。它是根据我的客户需求进行自定义编码的,但我想将它发布给普通公众。我一直在努力通过 codekit 和 uglify 来缩小它。
这是我收到的剩余警告的示例。
我怎样才能最好地删除这些警告?为了了解对象和数组之间的变化,我扩展了 typeof 函数。
var com = {
load: function(template, $el, obj, append, callback){
$.get(template, function(value){
$.templates("tmpl", value);
var html = $.render.tmpl(obj);
if(append){ $el.append(html); }else{ $el.html(html); }
}).done(function(){
if(callback !== undefined && com.type(callback) === "function"){ callback(); }
});
},
checkApiEvents: function(api){
if(!$.isEmptyObject(api.doc)){ $.each(api.doc, function(k,v){ if(com.type(v) === "function"){ $.e.doc[k].push(v); } }); }
if(!$.isEmptyObject(api.win)){ $.each(api.win, function(k,v){ if(com.type(v) === "function"){ $.e.win[k].push(v); } }); }
},
type: function(name){
switch(name){
case "function": return "function"; break;
case "object": if($.isArray(name)){return "array"; }else{ return "object"; } break;
case "string": return "string"; break;
case "number": if(!isNaN(name)){ return "number"; }else{ return "string"; } break;
case '': case "undefined": default: return "undefined"; break;
}
},
};
【问题讨论】:
-
回来后不要休息。返回后不执行任何操作。一个回报就足够了,休息是无法到达和不必要的。摆脱它。
-
感谢 Andrew,在默认值之前添加一个中断后,它清除了所有剩余的警告,
-
如果实际上是为了让警告不显示(即您暂时使用提前返回来测试某些东西),您可以指定
/* jshint -W027 */。当然不推荐用于生产
标签: javascript jshint