この関数は、要素がクリックされたときに呼び出されます。クリックされた要素に基づいて文字列を作成し、その文字列に関連付けられた値を 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"
}