你用的是什么浏览器?对变量undefined的解析浏览器之间是有差别的,ff,chrome能得到你的结果,但是ie会出问题。你可以这样写, var a; var b = String(a); document.write(b);就不会报错了
这样写是对的,和浏览器无关