- From: Hawkeyes Wind <hawkeyes0.cn@gmail.com>
- Date: Mon, 28 Oct 2013 15:58:31 +0800
- To: John Hax <johnhax@gmail.com>
- CC: 中文HTML5同樂會ML <public-html-ig-zh@w3.org>
Received on Monday, 28 October 2013 07:59:05 UTC
首先纠正我之前说的一件事,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