换成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)
在前面data-config中全部使用单引号或者全部使用双引号的问题,就不能形成一个json数据
我也报了同样的错误
我知道了。。。data和attr的区别,这个问题找了我好久。。真隐蔽