查看: 905|回复: 4
|
Javascript,到底這個code是甚麼意思,和有甚麼意義?
[复制链接]
|
|
Example:
function A(a)
{
return function(e){ B(a); };
}
有人明白到底這個code在做甚麼嗎??????
我想了好久, 都還是不明白它的概念, 和為甚麼要這樣用???
請問有人能夠解釋嗎? 因為其他的language我都沒看過有這樣的用法.... |
|
|
|
|
|
|
|
发表于 15-11-2006 06:10 AM
|
显示全部楼层
原帖由 got_nothing 于 14-11-2006 07:46 PM 发表
Example:
function A(a)
{
return function(e){ B(a); };
}
有人明白到底這個code在做甚麼嗎??????
我想了好久, 都還是不明白它的概念, 和為甚麼要這樣用???
請問有人能夠解釋嗎? 因為其他的langu ...
B(a); 这个function的code post上来看看 
function(e) 我觉得很怪,怎么有parameter和function keyword却没有function的名字?  |
|
|
|
|
|
|
|
发表于 15-11-2006 09:18 AM
|
显示全部楼层
这是 nested function 的一种, 其它的语言如 C# 也可以.
作用是在一个 function 里执行一个特定的 function, 但这 function 没有其它的程序可以呼叫. |
|
|
|
|
|
|
|

楼主 |
发表于 17-11-2006 08:32 AM
|
显示全部楼层
原帖由 ikanyuchiew 于 15-11-2006 08:10 AM 发表
B(a); 这个function的code post上来看看 
function(e) 我觉得很怪,怎么有parameter和function keyword却没有function的名字?
我只是在寫一個很簡單的example出來....
想知道有誰看過這樣的寫法, 看來這個論壇的人好像都沒有看過這樣的javascript的寫法呢...... |
|
|
|
|
|
|
|
发表于 17-11-2006 11:44 AM
|
显示全部楼层
goatstudio已经解释了
function A(a)
{
return function C(a){ return B(a); };
}
我把你的code改为这样...function C() 不能任意被call,只有当你call了function A,那么才能调用function c
其他language也有啊,java,php
可能这样做比较secure,有如oop private的用意吧... |
|
|
|
|
|
|
| |
本周最热论坛帖子
|