javascript错误:periodLookup [periodStr]未定义,为什么会抛出此错误?

时间:2010-06-11 12:47:17

标签: javascript html

我有这个方法:

set_period_help_text: function(periodInput){
        var metric = MonitorMetric.getSelectedMetric();
        var periodStr = $('select[name=metric_period]').val();
        var datapoints = Number(periodInput.attr("value"));
        var period = datapoints * periodLookup[periodStr][0];
}

var periodLookup = {
    "OneMinute": [1, "minute"],
    "FiveMinute": [5, "minute"],
    "OneHour": [1, "hour"],
    "OneDay": [1, "day"],
    "OneWeek": [1, "week"]
};

其中var periodStr是从只有值

的下拉菜单中恢复的
    "OneMinute"
    "FiveMinute" 
    "OneHour"
    "OneDay"
    "OneWeek"

页面加载时出现java脚本错误:

  

periodLookup [periodStr]未定义   [打破此错误] var period =   数据点 *   periodLookup [periodStr] [0];

1 个答案:

答案 0 :(得分:3)

periodStr的价值是多少?什么时候抛出?我打赌它不包含你的想法。可能的原因很多,就像你在DOM准备好之前运行代码一样。