作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题[问题] 参数相互传递的问题
时间Tue Nov 23 17:00:27 2010
嗯..这个情形有点难形容..
简单的说,就是要把一个函式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: 114.39.168.173
1F:→ TonyQ:他们目前没有关系,绑个关系给他不就好了。 11/23 18:43
2F:推 s25g5d4:.click = function (param) { param.run(param); }(param) 11/23 18:55
3F:→ s25g5d4:不对...以上请无视 11/23 18:55
4F:→ s25g5d4:apply或call? 11/23 18:56
5F:→ TonyQ:apply或call 甚至是 param.run.param=param 都可以. 11/23 20:04
6F:→ TonyQ:重点就是给他们一个关系~ 11/23 20:04
7F:→ tomin:若有解请贴一下解法 funcB.call(funcA)? 然後? 11/23 20:49
8F:推 s25g5d4:param.run.param应该是比较简单的解法吧 11/23 22:26
10F:→ TonyQ:大家各自负责自己的事情比较好,不然一多就乱了 11/23 22:28
11F:→ s25g5d4:阿...科科 我上面写的多了括号 就直接执行funcA了 11/23 22:30
12F:→ TonyQ:param.run.param 或者 param.run.prototype.param 是走 pro 11/23 22:31
13F:→ TonyQ:totype 11/23 22:31
15F:→ TonyQ:call 或 apply ,不过基本上除非funcA跟funcB名称跟它的参数 11/23 22:33
16F:→ TonyQ:够像 delegater ,不然我实在不建议这样用。 11/23 22:34
18F:→ TonyQ:有时候实在不是不贴解法,是看到问题觉得这个问题不是它真正 11/23 22:36
19F:→ TonyQ:想问的问题,所以才不写解,写出来一方面是瞎猜不见得对,另 11/23 22:36
20F:→ TonyQ:方面则是在这种状况没有任何建议解可言。 11/23 22:37
21F:推 tomin:获益良多 只是param传来传去 看了有点晕XD 11/23 23:55
22F:→ JYHuang:JavaScript的用法还真多..又上了一课.. 11/24 09:19
23F:→ JYHuang:感谢TonyQ跟s25g5d4 11/24 09:19