每当我使用该事件时,我都会收到一条javascript错误,指出“Object expected”指向包含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>
答案 0 :(得分:5)
您正在为所有内容使用单引号,以便解析器认为您的属性在'doSomething('
使用双引号以避免混淆
<body onload = "doSomething('stringArg', 0);">
希望不要混淆你,但在javascript中,引号或多或少可以互换,所以你也可以交换它们:
<body onload = 'doSomething("stringArg", 0);'>
他们不可能都是一样的。
答案 1 :(得分:0)
您有语法错误(因为单引号用于字符串文字和属性值)。试试这个:
<body onload = "doSomething('stringArg', 0);">