var a=Math.random()*10;
document.write(a+"<br />");
上面这两行代码为什么写成一行 var a=document.write(Math.random()*10); 这样的实现不了?
var XXX 表示声明变量 比如你后面要用到A这个字母作为变量就 var A
document.write() 表示JS代码在网页中显示括号内的内容
var A=XXXXX 相当于声明变量A并给A赋值XXXXX
你想想 只是赋值而已 document.write(Math.random()*10); 相当于是字符串 所以不能正常显示
去掉前面的 “var a=”
楼上已经说的很清楚了 。。。写成一行的时候,实际操作是是定义了一个a变量并给他赋值。
而分开写的实质操作是:1、先定义一个a并赋值;2、输出a的值
去掉那个var a=
document.write本身没有返回对象的