还是没明白函数中:和=的区别

var Car=function(type){

    var status="stop",//这里为什么不能用“:”

        light="off";//这里为什么不能用“:”

    return{

    type:type,

    start:function(){

    status="driving";

    light="on";

    },

    stop:function(){

    status="stop";

    light="off";

    },

    getStatus:function(){

    console.log(type +" is "+ status +" with light "+ light );    

    }

        }

}


var audi=new Car("audi");

audi.start();

audi.getStatus();//audi is driving with light on

audi.stop();

audi.getStatus();//audi is stop with light off


慕先生4277178
浏览 1344回答 2
2回答

HiFrontend

= 是运算符:是操作符两回事= 一般用于赋值:一般用在字面量创建数组或对象时使用而你给出的代码里status="stop",light="off";这时是赋值,所以用 = 。而下面return的是对象,对象中的是属性和方法。这个对象就用的字面量方法来创建的,里面的属性和方法就需要用  : 来表示,如下:type:type如果不懂为什么对象里用 : ,那么建议去看一下对象的几种创建方式。实在不能理解,就记住:单个等于号 = ,就是用来创建变量用的而 冒号 : 一般都是用在字面量创建数组或对象是会用到

Tobey_滔

简单理解吧!!等号是赋值   比如var a = 1;:是对应关系,一般用于键值数组对比如var arr = {    name:"Tobey",    age:21,    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript