js中冒号是什么意思?

JavaScript028

js中冒号是什么意思?,第1张

三元运算符,跟问号是一起的。完整的表达式是 条件?'条件为true之后的值' :'条件为false时的值'

虽然题主写的表达式很长,看起来很复杂,实际道理时一样的。从左往右一步一步来。

因为用冒号的写法是定义对象直接量的写法,所以程序不报错,不过新建对象p找不到该属性,因此输出undefined.

正确的对象直接量的写法如下

var Obj={age:18}

console.log(Obj.age)

正确的构造函数的写法如下

function Obj(){this.age=18}

var p=new Obj()

console.log(p.age)