佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 906|回复: 4

Javascript,到底這個code是甚麼意思,和有甚麼意義?

[复制链接]
发表于 14-11-2006 07:46 PM | 显示全部楼层 |阅读模式
Example:

function A(a)
{
   return function(e){ B(a); };
}

有人明白到底這個code在做甚麼嗎??????
我想了好久, 都還是不明白它的概念, 和為甚麼要這樣用???
請問有人能夠解釋嗎? 因為其他的language我都沒看過有這樣的用法....
回复

使用道具 举报


ADVERTISEMENT

发表于 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的用意吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-8-2025 06:37 AM , Processed in 0.127984 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表