我是javascript的新手,因为我目前正在jQuery Mobile中创建一个跨平台的Web应用程序,我已经使用XML解析的示例到HighCharts图形但是当我在我的系列数据中遇到null时它无法绘制任何该线几乎成了一个散点图。
// push data points
$(series).find('data point').each(function(i, point) {
seriesOptions.data.push(
parseFloat($(point).text())
);
});
我不知道如何编写一个if语句,检查它是否找到了null,如果是,如何告诉它使用它...任何人都可以帮助或指出我正确的方向,因为我会喜欢我的图表是正确的,而不是在我有一个零的位置放置零值。
答案 0 :(得分:5)
好吧,如果它不是一个数字(null和未定义的是NaNs),parseFloat将返回'NaN',所以你可以尝试这样做:
// push data points
$(series).find('data point').each(function(i, point) {
var floatVal = parseFloat($(point).text());
if (!isNaN(floatVal)) {
seriesOptions.data.push(floatVal);
}
});
答案 1 :(得分:1)
null
检查JavaScript是否与任何其他C风格的语言一样:
if (thing == null)
或者
if (thing != null)
我发现这在大多数情况下都适用于我自己的编程,我正在编写,比如C#;然而,我发现其他人的代码依赖于从未被声明或设置过的东西等等,总而言之,它归结为检查null
和"undefined"
的意义 - 是的,文字字符串,真的 - 以及其他任何东西。
答案 2 :(得分:0)
快速google on Javascript如果声明,我相信我已经到了那里 - 感谢Bjorn: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)
});