js函数,求分析,难度高

JavaScript010

js函数,求分析,难度高,第1张

方法moveselect(obj,target,all):

当all等於0的时候,把下拉框obj中选择的项添加到另一个下拉框target中,并在obj中删除.

当all不为0的时候,把下拉框obj中所有的元素都添加到target中,并删除所有obj的选项.

基本上画面是这样的:

左边 中间 右边

obj的下拉框(size>1) >(添加btn) target的下拉框(size>1)

>>(全部btn)

中间btn的事件:

>(添加btn):moveselect(obj,target,0)

>>(全部btn):moveselect(obj,target)或moveselect(obj,target,1)

var doAdd = new Function("iNum","alert(iNum+10)")

创建了一个函数对象,相当于

var doAdd = function(iNum) {alert(iNum+10)}

function callAnotherFunc( fnFunction, vArgumet)

{ fnFunction(vArgumet) }

调用callAnotherFunc就是执行第一个参数(必须为函数对象),并将第二个参数传给函数对象的第一个参数,

callAnotherFunc(doAdd,10)相当于doAdd(10)

总体来说就是相当于alert(10+10)所以结果是输出20

javascript是一门独立的语言,语法和java或者c有点像,如果想学好需要下一番功夫,因为结构上和css,html完全不同