javascriptには、ログ/エラーメッセージを出力する場所を指定するために要素/セレクターを使用できるログ出力のオプションがあります。出力は、初期化時に次のようにフォーマットされます。
var $messageOutput = options.messageOutputElement ? $(options.messageOutputElement) : null;
後でログ機能を介して使用されます。
function outputMessage(msg)
{
if ($messageOutput !== null)
{
messageNum++;
var $messageOutput = $(options.messageOutputElement);
var html = $messageOutput.html();
html += '<b>' + messageNum + '</b><br/>' + msg + '<br/>';
$messageOutput.html(html);
$messageOutput.scrollTop($messageOutput[0].scrollHeight);
}
}
問題は、$ messageOutput === nullの場合でも、outputMessage()内のifステートメントが失敗することです。私はChomeのデバッガーで、$messageOutputが実際にnullに等しいことを確認しました。そして実際、それはとにかくifステートメントにステップインします。
なぜこれが起こっているのかについて誰かが私に洞察を与えることができますか?この件についてご意見をお寄せいただき、ありがとうございます。