js 对象声明问题........

cooc123 发布于 2013/07/29 11:48
阅读 224
收藏 0
if ( typeof(mp) == "undefined" ) {
    var mp = {};
}
mp.random = function(){ return Math.floor( Math.random() * 100 );
}
//...代码省略

mp.edit = {}; // IE下这里报错说缺少标示F,如果调用mp.random()提示mp未定义
吧edit代码块注释掉就正常了,但在FF、chrome下又正常 求解?
mp.edit.createEdit = function ( obj, options ) {
    var myEdit = obj.attr( 'id' );
    KindEditor.ready( function ( K ) {
        myEdit = K.create( obj, options );
    }); return myEdit;
}
加载中
0
王瑞平
王瑞平
if ( typeof(mp) == "undefined" ) {
    var mp = {};
}
else mp?
0
我是潮汐
我是潮汐
if(!mp){
    mp = {};
}

或者这样 

var mp = mp || {};

0
JonyZhang
JonyZhang

在IE8以下浏览器中,如果对象的最后一项后面加了逗号,就会报错: “缺少标示符”。

例如,下面的代码就会报错

var a = {0:1, 1:2,};
所以建议检查下代码格式是否错误

0
cooc123
cooc123

搞定了原来用了 保留关键字

mp.edit.default = function(){ //... }

返回顶部
顶部