8

現在jQueryMobileでクロスプラットフォームのWebアプリを作成しているため、JavaScriptを初めて使用します。ただし、HighChartsグラフへのXML解析の例を使用しましたが、系列データでnullが発生すると、線を描画できません。ほぼ散布図になります。

// push data points
$(series).find('data point').each(function(i, point) {
    seriesOptions.data.push( 
        parseFloat($(point).text())
    );
});

nullが見つかったかどうかを確認するifステートメントの書き方と、nullが見つかった場合は、それを使用するように指示する方法がわかりません。私がヌルを持っているところにゼロ値を置くのではなく、正しいです。

4

3 に答える 3

8

さて、parseFloatは、数値でない場合(nullおよびundefinedはNaN)、「NaN」を返すため、次のように試すことができます。

// push data points
$(series).find('data point').each(function(i, point) {
    var floatVal = parseFloat($(point).text());
    if (!isNaN(floatVal)) {
        seriesOptions.data.push(floatVal);
    }
});
于 2013-03-18T15:54:31.027 に答える
1

null他の C スタイル言語と同様に、JavaScript でのチェック:

 if (thing == null) 

または

 if (thing != null)

これは、たとえば C# で書くように書いている自分のプログラミングに対して、ほとんどの場合うまく機能することがわかりました。nullしかし、他の人々のコードは、宣言も設定もされていないものに依存していることがわかりました"undefined".

于 2013-03-18T14:00:12.437 に答える
0

Javascriptの簡単なグーグルでステートメントが私がそこに着いたと信じているなら-ありがとうビョルン:0)あなたの答えは私をそこにたどり着かせました!!!

// push data points
$(series).find('data point').each(function(i, point) {
    var floatVal = parseFloat($(point).text());
            if (!isNaN(floatVal)) {
                seriesOptions.data.push(floatVal);
        }
        else {
        seriesOptions.data.push(null);
        }
        console.log(floatVal)
    });
于 2013-03-18T16:15:41.607 に答える