2

これを行う方法がわかりませんが、console.log でいくつかの JS 値をデバッグしようとしています:

 function SetAPIValue(key1, value1, scormVersion, methodCalled) {
/* key1 value sometimes contains the value true or false and dont want to store these! */
    if (key1 == true || key1 == false) { }
    else
    {
        /* value1 comes back with two values for cmi.suspend_data, then 3, then 4 all in one string seperated by a ';'! */
      setValuesArray.push({
       key: key1,
       value: value1
     });

   for (var i = setValuesArray.length - 1; i >= 0; i--) {
   var array = setValuesArray[i];
   console.log(setValuesArray);
   if (array.key == key1) {
     if (key1 = "cmi.suspend_data") {
       if (value1.indexOf(";") > 0)
       {
         valueArray[j] = value1.split(";");
         alert(valueArray[j]);
         //alert("key1 is" + key1 + "and is returning " + setValuesArray[j-1].value);
         return valueArray[j];
        }
       }
       else
         return setValuesArray[i].value;
       } 
    }
  }
  return "";
}

console.log(setValuesArray) の内容を確認しようとしています。IE9 でアプリを実行するときに、F12 開発者ツールを有効にして、コンソール タブをクリックすると、次の情報が表示されます。

LOG: [対象オブジェクト] LOG: [対象オブジェクト]、[対象オブジェクト] LOG: [対象オブジェクト]、[対象オブジェクト] LOG: [対象オブジェクト]、[対象オブジェクト]、[対象オブジェクト]

理解できない?setValuesArray の値を確認するにはどうすればよいですか? firebug-lite がインストールされていません。私は勝利7 64ビットで働いていますありがとう

4

2 に答える 2

1

オブジェクトをログに記録しようとしているため、これらの出力が得られます。以下のログを試すか、オブジェクトに toString メソッドを使用してください。

   for (var i = setValuesArray.length - 1; i >= 0; i--) {
     var array = setValuesArray[i];
     console.log("key: "+setValuesArray[i].key+ " value: "+setValuesArray[i].value);
     ...
   }
于 2012-10-24T07:16:33.010 に答える
1

console.log を使用する方が良い方法だと思います (アラートを使用する場合と比較した場合)。

ただし、console.log() と alert() の両方が、入力パラメーターと "[object Object]" である JS オブジェクトの文字列表現を表示することに注意してください。

私が推奨できるのは、console.log() を使用するという考えに固執することですが、これを古いブラウザー (ほとんどの場合、以前のバージョンの IE) で動作させたい場合は、この記事を参照してください。 ): http://patik.com/blog/complete-cross-browser-console-log/

また、JS オブジェクトの内容を表す文字列を出力したい場合は、JSON.stringify()を使用できます。Internet Explorer のうち、JSON オブジェクトをネイティブでサポートしていないのは 7 つだけです。ただし、json2.js ライブラリをページに含めることで、簡単に回避できます。コードは、こちらの GitHub リポジトリで入手できます。

于 2012-10-24T07:27:50.930 に答える