Re: img.src = null(原:src 与 srcset(或是 src-N)的 JS 交互)

首先纠正我之前说的一件事,if(null)的结果是false,和if(undefined)一样了。
其次纠正个取值的说法,当src传入的对象没有toString()的时候取的是typeof的 
值(null对象没有属性也没有方法)

标准中提到的nullable指的是C环境,而非js环境,而且空字符串不是null,src的 
默认值貌似是空字符串。
如果这个img是从createElement创建出来的,你才会得到你期望的src="",但是一 
旦给src赋值了,就再也得不到空字串的结果 了。

公司新招的实习生在学习js的时候,如果没有人跟他们强调的话,经常会有人写成:
var n;
if ( n == null )...
虽然现在这么写能得到正确的结果了,但是概念上已经混淆了。

于 2013/10/28 14:41, John Hax 写道:
>
> 2013/10/28 Hawkeyes Wind <hawkeyes0.cn@gmail.com 
> <mailto:hawkeyes0.cn@gmail.com>>
>
>     只有新手才分不清null和undefined,js里面的null从来都不是空,而且
>     nullable指的也不是null,而是 undefined。看js相关内容的时候必须转换
>     思路。
>
>
>
> 这里是讨论标准的地方,不是炫耀你那无谓的“新手”论的地方。还 
> 有,“nullable”是undefined这非新 手的看法,不知道你是从哪里琢磨出来的?

-- 
Regards

Hawkeyes Wind

Received on Monday, 28 October 2013 07:59:05 UTC