Uncaught SyntaxError: Unexpected token in body onload

160 阅读1分钟

如下html page里的一段javascript code:

<html>
<head>
<script language="javascript">
var s = "";
function ShowFolderFileList(i,folderspec)
{
  /*
   var fso,f,fc,name;
   var url,str,file,filename;
   var i;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f = fso.GetFolder(folderspec);
   s += i++ + "\t" + f.Name + "\t\n";
   fc = new Enumerator( f.files );
   for (; !fc.atEnd(); fc.moveNext( ) ) {
      filename = fso.GetFileName( fc.item( ) );
      console.log("file name: " + filename);
   }
   fc = new Enumerator(f.SubFolders);
   for (; !fc.atEnd(); fc.moveNext()) {
      ShowFolderFileList(i,fc.item());
   }
   return( s );
   */
   console.log(i);
   console.log(folderspec);
}
</script>
</head>
<body onload = ShowFolderFileList('test', 'c:\\temp')></body>
</html>

在文件末尾提示有 syntax error:

solution: 将onload内整个函数调用用“”包裹起来:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":