作者evernever (NeverEver)
看板Ajax
标题Re: [问题] 参数相互传递的问题
时间Tue Nov 23 21:23:37 2010
有很多作法, 列举两个好了
1. call or apply:
element.onclick = param.run.call(param);
function funcA() {
var text = this.text,
item = this.item;
alert( /* ... */ );
}
2. TonyQ 大的 param.run.param = param;
param.run.param = param;
element.onclick = param.run;
function funcA() {
var text = funcA.param.text,
item = funcA.param.item;
alert( /* ... */ );
}
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: 嗯..这个情形有点难形容..
: 简单的说,就是要把一个函式A丢给一个函式B
: 而函式B在触发底下的一个事件时,把函式里物件中的参数传递出去给函式A用
: function funcB(param){
: param.text = ...
: param.item = ...
: element = document.getElementByID('trigger);
: element.click = param.run
: }
: function funcA(){
: 这里要如何取得funcB中
: param这个物件呢?
: }
: funcB({'run':funcA});
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.64.54.125