2 bogexueqianduan bogexueqianduan 于 2016.02.17 11:00 提问

这种行为在JS里叫什么?

先上代码

 function aa(){
  alert("123");
}

var bb=aa();

上面这段代码中
var bb=aa();
这条语句属于什么行为?
是调用函数?
还是声明一个函数表达式?
我之所以这样问,是因为,这段代码alert了123,
我的疑惑在我只是声明了一个var bb却执行了函数,如果把上段代码写成一个表达式:

 var bb=function(){
  alert("123")
};

就不会alert,123

求解 谢谢

4个回答

showbo
showbo   Ds   Rxr 2016.02.17 11:37
已采纳

调用aa函数,将aa函数返回值赋值给bb,第二种是将函数赋值给bb,你没有调用当然不会alert

var bb=function(){
alert("123")
};
bb()

qingfeizi
qingfeizi   2016.02.17 11:15

把函数aa 看成一个对象 。 括号的意思是 执行这个函数。 var bb=aa(); aa赋值给bb 并且执行了。 var bb=aa; 代表不执行 可以在写bb(); 执行。
var bb=function(){
alert("123")
};
这个是 只定义了一个函数。
写成这样子就执行了:
var bb=function(){
alert("123")
}();

enpterexpress
enpterexpress   Rxr 2016.02.17 11:20

js对象赋值

Royal_lr
Royal_lr   Ds   Rxr 2016.02.17 15:43

var bb=function(){
alert("123")
};
这只是声明了一个函数,,调用就行了,,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用户行为日志-js埋点(三)浏览记录和停留时间思路
问题 公司想统计一个用户从进入官网到注册,这个流程该用户整个的浏览路线,在哪个页面停留的时间比较长,从而更有针对性的对客户行为进行分析,了解用户的真正需求。。。 虽然百度统计之类的也可以记录用户的浏览行为,但是这类统计是全部跟踪用户,而无法精确的跟踪到注册的用户之前一系列的行为,而我们只需要针对注册用户进行有目的性的行为分析。。。 已更新到:js记录用户访问页面和停留时间
Unix操作系统基础:Unix 进程
Unix操作系统基础:Unix 进程   内容:    目标:  进程;    定义Unix系统的进程  进程的环境;   了解进程的生命周期、构成、状态等信息  进程是如何创建的;  了解如何显示进程的信息  如何获取进程信息;  了解父进程和子进程  如何终止进程的运行; ---------------------------------------------------
7-4 银行排队问题之单窗口“夹塞”版
排队“夹塞”是引起大家强烈不满的行为,但是这种现象时常存在。在银行的单窗口排队问题中,假设银行只有1个窗口提供服务,所有顾客按到达时间排成一条长龙。当窗口空闲时,下一位顾客即去该窗口处理事务。此时如果已知第i位顾客与排在后面的第j位顾客是好朋友,并且愿意替朋友办理事务的话,那么第i位顾客的事务处理时间就是自己的事务加朋友的事务所耗时间的总和。在这种情况下,顾客的等待时间就可能被影响。假设所有人到达
第二次练习
题目   1.计数器 **********************************************************************源程序名:                           count.???(C,CPP)                * *可执行文件名:                       count.exe         
《CSS权威指南》--读书笔记(二)
第二章 1.多类选择器
心塞的赛之luncky number!
1.假如a是幸运数,b是幸运数,那么a+b+2也是幸运数。现在给你a,b,c,已知a,b是幸运数了,让你判断c是不是幸运数。 分析:乍眼一看,觉得:卧槽,这么简单? 直接判断a+b+2是不是c不就行了。后来反映了0.01秒,发现,不对,c不一定是a,b进行一次相加得来的,可能是a+b+2+a+2,也可能是a+b+2+a+b+2+2……有好多种可能。后来通过举例2和3发现可以将c先-2,再-a,判断
寒假训练2018.2.1训练日志------贪心基础题目练习总结(一)
今天果然是忙碌的一天,一大早起来开始刷题,开始还感觉不是那么难,但到后面,各种推导和模拟也真是让人头大。好多题目也是看了题解才做出来的,但愿随着不断积累,眼界不断开阔最后能由量变引起质变吧。。。 一、先总结一个较简单的题目: 接水问题 题目描述 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。
JavaScript实现用户行为跟踪收集
收集用户隐私的行径眼下已不再是什么新鲜的话题(与其说是收集,不如说是偷窥),就连G、MS也屡出风头,当然事出有因,企业通过无法八门的各种手段了解用户的行为,进而作为决策支持的依据;通常表现为跨领域的收集(浏览器、智能系统、OS etc.)、业务、产品数据的收集,当然收集的方式也不一而论。以下展示通过客户端脚本方式收集Web站点用户行为数据的实现方式,以此来判断页面加载过程、执行时间、用户停留时
js阻止默认行为
摘要: js默认行为阻止 一.哪些默认行为要做阻止 1.a标签链接跳转 什么是默认行为?一个最简单的例子,我有一个a标签: a href="https://www.baidu.com/" target="_blank">百度a> 我们预览打开,点击百度两个字就会打开百度页面,点击后链接地址跳转就是a标签的默认行为。 我们有没有办法在a点击后让他不跳转的处理呢?这是肯定有的,
[笔记] 用户行为分析:JavaScript注入式监听所有DOM事件
公司内部的web工具有很多功能是会被经常使用的,有一部分是几乎废弃的。那么,如何在不破唤性修改原有源代码的基础上去分析用户行为呢?于是就想监听web UI上的所有事件,比如用户经常点一个button,那就证明这个button对应的功能是对用户非常有用的。那么关键是要解决如何hook这些事件了。一个很简单的解决方案:https://github.com/dna2github/dna2petal/bl...