JS方法传参

JavaScript010

JS方法传参,第1张

1,首先要理解var obj=document.createElement('input')作用是创建一个input元素节点,并赋值给对象obj,obj的属性onclick单击事件调用aa方法。

2.这个aa方法要传入的是你input中的value值。

3.所以可以这样写obj.onclick = aa(this.value)或者obj.onclick = aa(obj.value)

4.一定要明白js中面向对象这一概念,有时候只写demo是没有什么用。要系统的学习..

5.祝你愉快,有啥不懂的,可以交流,qq见百度ID

setTimeout执行的方法运行时的上下文为window,已经离开了调用loop的上下文,因此调用loop的函数里定义的变量无法访问。第二副图里bg1,bg2并没有用var声明在函数里,儿第三幅图gx用var 声明在函数里就是问题所在。

解决方法:

gx定义到window下,污染环境

window.gx=[]

或者,或把gx闭包到函数里头,顺带不要用eval了,直接执行处理方法【推荐】

//eval(function1)

function1()

//eval(function2)

function2()

//textstart? test???

loop(function(){MerryChristmas(gx)},function(){sdk1(gx)},ran(1000,500))