网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月15日漏签0天
javascript吧 关注:269,165贴子:906,377
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 14回复贴,共1页
<<返回javascript吧
>0< 加载中...

JavaScript的函数定义与运行

  • 只看楼主
  • 收藏

  • 回复
  • 云中红瞳
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<script type = "text/javascript">
function A(x) {
alert('out');
alert('x');
}(function B(x) {
alert('in');
return x;
}(3));
</script>
大家帮忙看一下,这句话有什么语法错误。我就是直接在记事本中写这段代码,然后另存为html文件,用浏览器打开,弹出了“in”窗口,可是之后的“out”和“3”窗口都没有弹出来。
我这只是想弄清楚一下javascript的基本语法。
刚定义的函数是一个明确的对象,函数运行后得到的是一个明确的值。
函数在定义时的参数要求是不明确的,只是声明而已。
函数在运行时的参数要求是明确的,就是一个对象或值。
就是因为这些,然后javascript中有太多匿名函数了,定义之后直接运行了,然后应该是小括号什么的,太多了,看晕了,然后有段时间完全弄不懂了。现在基本得出这个结论,应该是正确的,所以写了上面那段代码,但是浏览器运行似乎出了点问题,不知道问题到底在哪里。
大家帮忙看看。


  • 云中红瞳
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面那段代码我补充一下说明吧,免得有人看乱了,百度里咋就没有粘贴代码的呢?
定义一个function A,A接受参数x,弹出“out”窗口和“x”窗口,然后直接运行A,不过运行A时,给A传的参数是------B运行后的值。
定义一个function B,B接受参数x,弹出“in”窗口并返回x的值,然后运行B,传给B参数3,并且把B运行后得到的值作为参数传给A。


2025-11-15 11:24:48
广告
不感兴趣
开通SVIP免广告
  • 蓝黑瓶子
  • while
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这应该是闭包的一种运用吧 写成这样就没问题了:
(function A(x) {
alert('out');
alert(x);
}(function B(x) {
alert('in');
return x;
}(3)));
多了一个括号将 function A 包起来。


  • 云中红瞳
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哦,至少发现一个低级错误,alert('x'); 应该是alert(x);


  • 蓝黑瓶子
  • while
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
上面的写法可能有点不太准确 但浏览器没报错 下面可能更容易理解一些:
(function A(x) {
alert('out');
alert(x);
})(function B(x) {
alert('in');
return x;
}(3));


  • 云中红瞳
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个,闭包什么的,太高级了,只记得最开始学js的时候,视频里老师有说函数闭包模拟类的说法,闭包在js里还有这么多用法啊。。。
那个,你有什么涉及到js基本逻辑原理的学习资料推荐吗


  • 老妈我去修仙了
  • Number
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
挽尊


  • 云中红瞳
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我只是想更深地了解一下语法而已。或者说是懂制定ecma script的人的思维逻辑


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回javascript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示