问答详情
源自:2-4 设置基本参数值

执行this.setSettingValue()时出错

报错:carousel.js:34 Uncaught SyntaxError: Unexpected identifier

index.html:41 Uncaught ReferenceError: Carousel is not defined

代码:

;(function($){

var Carousel=function(poster){

//保存单个旋转木马对象

this.poster=poster;

//默认配置参数

this.setting={

        "width":1000,        //幻灯片的宽度

"height":270,        //幻灯片的高度

"posterWidth":640,   //幻灯片第一帧的宽度

"posterHeight":270,  //幻灯片第一帧的高度

"scale":0.9,

"speed":500,

"verticalAlign":"middle"

        };

$.extend(this.setting,this.getSetting());

//设置配置参数值

this.setSettingValue();


}

Carousel.prototype={

//设置配置参数值去控制基本的宽度高度。。。

setSettingValue:function(){

this.poster.css({

width:this.setting.width,

height:this.setting.height

});

}

//获取人工配置参数

getSetting:function(){

var setting=this.poster.attr("data-setting");

if(setting&&setting!=""){

return $.parseJSON(setting);

}else{

return {};

};

}

};

Carousel.init=function(posters){

var _this_=this;

posters.each(function(){

new _this_($(this));  

   });

};

window["Carousel"]=Carousel;


})(jQuery);


提问者:吐槽皮蛋 2017-03-01 11:55

个回答

  • RebekahNi
    2017-08-07 13:32:00

    没有逗号,Carousel.prototype={}中是用对对象字面量的方法来添加方法的,所以每个方法之间要有逗号

  • loveR10
    2017-03-03 20:25:44

    截图,看得眼都花了