为了账号安全,请及时绑定邮箱和手机立即绑定

求解求帮忙

var a=Math.random()*10;
document.write(a+"<br />");

上面这两行代码为什么写成一行 var a=document.write(Math.random()*10);  这样的实现不了?

正在回答

4 回答

var XXX 表示声明变量  比如你后面要用到A这个字母作为变量就 var A 
document.write() 表示JS代码在网页中显示括号内的内容

var A=XXXXX  相当于声明变量A并给A赋值XXXXX 
你想想  只是赋值而已 document.write(Math.random()*10); 相当于是字符串  所以不能正常显示

2 回复 有任何疑惑可以回复我~
#1

sirrrrr 提问者

非常感谢!
2017-04-24 回复 有任何疑惑可以回复我~
去掉前面的 “var a=”


0 回复 有任何疑惑可以回复我~

楼上已经说的很清楚了 。。。写成一行的时候,实际操作是是定义了一个a变量并给他赋值。

而分开写的实质操作是:1、先定义一个a并赋值;2、输出a的值


0 回复 有任何疑惑可以回复我~

去掉那个var a=

document.write本身没有返回对象的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

求解求帮忙

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信