0

私は、オブジェクトリテラルを使用してグループ、トピック、およびタスクを表すアプリに取り組んでいます。アプリの「コマンドラインインターフェイス」からのコマンド入力を処理するオブジェクトリテラルもあります。

ユーザーがトピックをクリックすると、コマンドオブジェクトは、objクリックされたものを表すオブジェクトを参照するようにそのプロパティを設定します。つまり、ユーザーがグループタイトルをクリックするとcommand.obj、グループオブジェクトが表示されます。

以下の関数はcommandオブジェクトリテラルにあり、設定方法を示していますthis.obj。要素がクリックされると呼び出され、その要素はobj関数に渡される変数です。

/* defines taxonomy and obj of clicked element */
set_taxonomy: function(obj){
    if( $(obj).hasClass('group-title') ){
        this.taxonomy = $.trim('group');
        this.obj = group;
        }
    else if($(obj).hasClass('topic-title') ){
        this.taxonomy = $.trim('topic');
        this.obj = topic;
        }
    else if( $(obj).hasClass('task') ){ 
        this.taxonomy = $.trim('task');
        this.obj = task;
        }

    console.log(this.obj);

    this.set_commands();

},

group, topic, and title自動的にロードされるオブジェクトリテラルです。トピックとタイトルをクリックすると、それぞれのプロパティと機能がすべて console.log(this.obj)印刷されます。object

グループをクリックすると、番号が表示され3ます。

3はどういう意味ですか?

作業トピックオブジェクトの例を参照してください:http://pastebin.com/NEmKHdzc

非作業グループオブジェクトの例を参照してください:http://pastebin.com/ezPghLbM

4

2 に答える 2

2

グループが正しく設定されていますか?console.log(group)最初のifステートメントで試してください。3を取得した場合console.log、最初にグループを適切に設定していることを(より多くの呼び出しで)再確認します。

于 2012-02-02T16:23:45.680 に答える
1

グループはオブジェクトリテラルですか?グループが実際には3に等しくないと仮定するのに十分な情報はありません。

console.log(group === 3);
于 2012-02-02T16:20:47.077 に答える