//js以[方法]作为参数的写法,模仿setTimeout()
function me(fn, time) {
alert('time:' + time)//1000
var sum = fn()
alert(sum)//5
//fn()等效fn.call()
}
me(function (x, y) {
x = 2
y = 3
return x + y
}, 1000)
//js以[方法名]作为参数的写法
function you(fn, time) {
alert('time:' + time)//1000
var sum = window[fn].call()
alert(sum)//5
}
you("hello", 1000)
function hello(x, y) {
x = 2
y = 3
return x + y;
}