0

この関数は、要素がクリックされたときに呼び出されます。クリックされた要素に基づいて文字列を作成し、その文字列に関連付けられた値を JSON オブジェクトで検索します。次に、その値を警告します。外観は次のとおりです。

function alertHelp(){
    var option = $(this).context.parentNode.textContent.substring(0, $(this).context.parentNode.textContent.length - 2);
    $.getJSON("Messages.json", function(json, option) {
        alert(json[option]);
    });
}

私が見つけたのは、オプションが正しく設定されていることですが、アラートを使用して関数に渡されると変更されます。alert(option)の直前に、alert(json[object]);単に「成功」​​というアラートが表示されます。それがどうしたのかわからない。alert(json[option])単に「未定義」と警告します。

Messages.json は次のとおりです。

{
    "Space Control": "Red = a square black controls. Green = a square white controls. Yellow = a square contested by both players",
    "Legal Moves": "Click on a piece and a blue dot will appear on all the squares that piece can move to",
    "PieceFlair": "When you move a piece, all the pieces that come under attack as a direct result of the piece you moved will pulse white",
    "Forks": "All the moves that would result in a simultaneous attack of two pieces are shown",
    "Pins": "Not yet implemented"
}
4

1 に答える 1