JS报错:Uncaught SyntaxError: Invalid shorthand property initializer

在理解js的this指代时,对于var a 是对象对象的属性突然奇想,想试试能否使用等号,

发现并不可以,会产生标题上的报错,同样还有一个值得留意的对于对象的属性

他们之间是使用, 分割开的 , 切记不可以 ; 隔开,这是我经常犯的一些小错误;

对于要访问对象的属性,可以使用. 来访问a.fun

当然也可以看成json对象,使用a[“fun”]来进行访问;

下面是代码:

var objName="我是window的name";
function obj(){
    var objName="this is my name "
    console.log(this);      //window
    console.log(this.objName);
}

// 这里不太懂这种表达,这种格式的含义是什么;
// 初步理解为一个对象,代表a的  属性与其 对应的值;多个属性用  , 隔开即可
var a={
    fun:obj,   //这里加括号与不加括号的区别;???
    objName:"this is a 'a '  method"
 
}

obj();
a.fun();

你可能感兴趣的:(JavaScript)