0

これについての素晴らしい説明へのリンクをどこかで見たことは知っていますが、残念ながらそれをもう一度掘り下げることはできません。Javascript で console.log を使用したスタック トレースに問題があります。これは、それらがすべてあいまいになるためです (通常、コードを呼び出す実際の場所とはまったく関係ありません)。

もちろん、これは有利ではありません。

var myObject = Class.extend({
    init: function() {
        Do Stuff Here
    },

    doOtherStuff: function() {
        Incorrect Stuff Here - Throws Error
    }
});

var objInstance = new myObject;
objInstance.doOtherStuff;       // Error!

Firebug スタックトレースのどこでエラーが発生しているかはわかりません。これを修正する方法があることは知っていますが、それを理解できないようです。私は明らかな何かが欠けていることを知っています。私を正しい方向に向けてくれてありがとう!

編集: John Resig クラス宣言を追加しました。それらを長い間使用していて、プロトタイピングのことをすべて忘れて(悪い)、何もせずに書いただけです。これが実際のコードになるように修正しました(私は賢いと思っていました。混乱を防ぐために Class 宣言を配置することをバイパスしました...愚かに見えるようになりました)

4

2 に答える 2

0

この js oop ガイドラインを ご覧ください https://developer.mozilla.org/en-US/docs/JavaScript/Introduction_to_Object-Oriented_JavaScript

于 2013-04-02T06:49:58.133 に答える