我有这个方法:
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];
答案 0 :(得分:3)
periodStr
的价值是多少?什么时候抛出?我打赌它不包含你的想法。可能的原因很多,就像你在DOM准备好之前运行代码一样。