random未定义

来源:4-5 [DOM事件] 抽奖系统(下)

小钊钊

2016-09-30 15:08

var gift=['iphone','ipad','三星note7','三星平板电脑','佳能相机','谢谢参与'],
	play=document.getElementById('play'),
	stop=document.getElementById('stop')
	title=document.getElementById('title'),
	timer=null,
	flag=0;
window.onload=function(){		//封装一个类
	var eventUntil={
		addEvent:function(element,type,hander){
				if(element.addEventListener){
						element.addEventListener(type,hander);
				}else if(element.attachEvent){
						element.attachEvent('on'+type,hander);
				}else{
						element['on'+type]=hander;
				}
		},
	}
	eventUntil.addEvent(play,'click',playFun())//鼠标事件
}
//getrandom函数
function getrandom(){
	var myrandom=Math.floor(Math.random()*gift.length);
}
//开始函数
function playFun(){
			clearInterval(timer);
			timer=setInterval(function(){
				var random=Math.floor(Math.random()*gift.length)},50);
			title.innerHTML=gift[random];
};

HTML和老师基本一样,我用了input标签,http://img.mukewang.com/57ee0f7200015c0108150434.jpg

写回答 关注

1回答

  • 妈妈叫我好孩子
    2016-09-30 15:37:10

    你最后少了一个 } 号

    妈妈叫我好孩... 回复小钊钊

    你的random定义在定时器的内部函数,是一个局部变量,所以错误说没有定义,你应该把声明放到function playFun()函数里面。

    2016-10-08 11:49:51

    共 2 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99532 学习 · 1300 问题

查看课程

相似问题