IE 8及以下版本中的Javascript错误(对象不支持此属性或方法)

IE 8及以下版本中的Javascript错误(对象不支持此属性或方法),javascript,internet-explorer,Javascript,Internet Explorer,该脚本在Chrome、Firefox、IE9和IE10中运行良好,但在IE7或IE8中运行不好。我得到的错误是 电话:53 字符:1 错误:对象不支持此属性或方法 代码:0 第53-64行是 calc = function(obj){ /* get the sibling objects */ objN = obj.name.match(/\d+$/); //get the object number so we can find it's siblings f = obj.fo

该脚本在Chrome、Firefox、IE9和IE10中运行良好,但在IE7或IE8中运行不好。我得到的错误是

电话:53 字符:1 错误:对象不支持此属性或方法 代码:0

第53-64行是

  calc = function(obj){
  /* get the sibling objects */
  objN = obj.name.match(/\d+$/); //get the object number so we can find it's siblings
  f = obj.form
  start_hr = eval('f.start_hr'+objN); 
  start_min = eval('f.start_min'+objN)
  start_time = eval('f.start_time'+objN)
  end_hr = eval('f.end_hr'+objN)
  end_min = eval('f.end_min'+objN)
  end_time = eval('f.end_time'+objN)
  break_hr = eval('f.break_hr'+objN)
  break_min = eval('f.break_min'+objN)

天哪,这些邪恶的评估!!使用
f[“开始”+objN]
f[“开始”+objN]
等等。你的代码写了吗?我们能看到完整的源代码吗?应该也在旧的IEs中工作。您确定错误消息针对此代码吗?特别是IE7可能会指出HTML中的一行,其中有一个内联事件处理程序,而实际错误可能发生在另一个文件中……O.O我真的希望您的缩进是一个意外。您还需要很多分号,我并不奇怪您的代码有这样的错误。而且,正如已经指出的那样。。。评估。