-1

每当我使用该事件时,我都会收到一个 javascript 错误,指出“预期对象”指向包含 onload 事件的行。这是我的网页的简单表示。

<html>
<head>
  <script type='text/javascript' src='myScript.js'>
    //script containing doSomething()
  </script>
</head>
<body onload = "doSomething('stringArg', 0);"> //<--does not execute, throws error, EDITED for proper quotation

//body of site

<script type='text/javascript'>
  //test call
  doSomething('stringArg', 0); //<--executes just fine, no errors
</script>
</body>
</html>
4

2 回答 2

5

您对所有内容都使用单引号,因此解析器认为您的属性在'doSomething('

使用双引号避免混淆

<body onload = "doSomething('stringArg', 0);">

希望不要让您感到困惑,但在 javascript 中,引号或多或少可以互换,因此您也可以交换它们:

<body onload = 'doSomething("stringArg", 0);'>

它们不可能都是一样的。

于 2011-09-13T18:24:30.237 回答
0

您有语法错误(因为单引号用于字符串文字和属性值)。尝试这个:

<body onload = "doSomething('stringArg', 0);">
于 2011-09-13T18:25:11.443 回答