首页 相关文章 JS实例教程:当心JavaScript代码陷阱

JS实例教程:当心JavaScript代码陷阱

下面这段代码,你知道有哪些错误吗:

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 标签:

JS实例教程:当心JavaScript代码陷阱的相关文章

手机页面
收藏网站 回到头部