问答详情
源自:4-1 参数配置及扩展

按老师的代码写,$.parseJSON报错

http://img.mukewang.com/58f647f400017e1213020518.jpg

换成JSON.parse()也不行

;(function($){
	var Tab = function(tab){
		var _this_ = this;
		this.tab = tab;
		this.config = {
			"triggerType":"mouseover",
			"effect":"default",
			"invoke":1,
			"auto":false
		};
		// if (this.getConfig()) {
		// 	$.extend(this.config,this.getConfig());
		// }
		console.log(this.getConfig())
	}
	Tab.prototype = {
		getConfig:function(){
			 var config = this.tab.data('config');
			 if (config && config != "") {
			 	console.log($.parseJSON(config))
			 	return $.parseJSON(config);
			 }else{
			 	return null
			 }
 
		}
	}
	window.Tab = Tab;
})(jQuery)


提问者:Qzhor 2017-04-19 01:09

个回答

  • pretty_one
    2017-07-07 10:38:41

    在前面data-config中全部使用单引号或者全部使用双引号的问题,就不能形成一个json数据

  • 682588asdw
    2017-05-08 16:43:52

    我也报了同样的错误

  • Qzhor
    2017-04-19 01:17:04

    我知道了。。。data和attr的区别,这个问题找了我好久。。真隐蔽