下面这段代码,你知道有哪些错误吗:
var g_bar = "bar";function foo(container, config) {var container = container || document,name = config.name || "无名氏",isLive = config.isLive || true;var g_bar = g_bar || "";if(g_foo) {/* your code */}}foo(document, {isLive: false});
请仔细思考后再往下阅读。
- 帮助你思考的刷屏线 开始 -
- 帮助你思考的刷屏线 结束 -
1. isLive = config.isLive || true, 当传入的值有可能就是0, undefined, null, false, "", NaN这六个 falsy 值时,用 || 来设定默认值不妥当。更保险的做法是:
isLive = "isLive" in config ? config.isLive : true;[ 查看全文 ]2016-02-20 标签: