1

私は奇妙な状況に直面しています。メソッドにパラメーターを送信しています。受信側で、別のパラメーターを取得しました。

これがスクリーンショットです。

ここに画像の説明を入力

JS コード:

    <script>
var defaultOptions = {
    chart:{
        "type":"series",
        "container":"#container",
        "width":700,
        "height":500,
        "margin":{
            "left":100 , top:50 , right:10 , "bottom":50
        }
    }

};



var Util = {
    /**
     *@return true if the given object is an valid one.
     */
    valid: function(obj){
        return obj !== undefined && obj !== null;
    },
    /**
     *@param a {object} to extend.
     *@param b {object} 
     *@return {object}
     */
    extend:function(a , b){
        var m;
        if(!Util.valid(a)){
            a = {};
        }
        for(m in b){
            a[m] = b[m];
        }
        return a;
    }

};


function Chart(opt){
    console.log(opt);
    /**
     *Setting default chart options.
     */
    Util.extend(opt , defaultOptions);


}


var ChartLite = {}; 

Util.extend(ChartLite , {
    Chart:Chart
});
</script>

<script>
$(function(){
    var chart = new ChartLite.Chart({});
});
</script>

JS フィドル リンク: http://jsfiddle.net/993Wu/15/

送信中: {}。

予想: {}

4

1 に答える 1

0

これは、 の出力が、を呼び出したときではなく、現在consoleのオブジェクトのステータスを示しているためです。console.log

オブジェクトの現在のステータスを取得する最善の方法は、オブジェクトJSON.stringify()を出力する前に行うことです。これにより、すべての関数と JSON 以外のプロパティが削除されることに注意してください。

于 2013-03-09T10:35:20.417 に答える