var a = {} 与 var a = function(){} 的区别

Posted zmwy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了var a = {} 与 var a = function(){} 的区别相关的知识,希望对你有一定的参考价值。

var a = {}
此时a是一个对象,是一个没有任何属性的对象。
var a = {‘name‘:‘object‘}
此时a是一个对象,是一个有一个属性的对象,属性名为name,属性的值为object。
alert(a.name) 或者alert(a[name])的结果都是object,这是对象访问属性的两种方式。

var a = function(){}
此时a指向一个函数,相当于有一个函数,名为a,可以这么调用这个函数:
a()
只不过这个函数什么都没有做。
var a = function(){
alert(1);

}
此时a是一个函数,调用a()执行的是函数体,也就是 alert(1)

以上是关于var a = {} 与 var a = function(){} 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Numpy数组被函数全局修改,没有返回值

2022-07-10:以下go语言代码输出什么?A:A,B;B:A,C:A,fatal error;D:fatal error... func main() { var m sync.Mute

2022-09-28:以下go语言代码输出什么?A:1 1;B:1 2;C:2 2;D:不确定。 package main import ( “fmt“ ) func main() { var

2022-07-06:以下go语言代码是否会panic?A:会;B:不会。 package main import “C“ func main() { var ch chan struct

2022-08-21:以下go语言代码输出什么?A:0;B:panic;C:不知道。 package main var n = -99 func main() { m := make(map[

2022-08-17:以下go语言代码输出什么?A:运行时 panic;B:32;C:编译错误;D:0。 package main func main() { var x *struct {