未捕获的ReferenceError :(函数)未定义

时间:2012-07-17 05:38:37

标签: javascript

我认为这对遇到此问题的人有用:

我有这段代码:

<html>
<head>
    <link rel="stylesheet" href="example.css" type="text/css"/>
    <title>CSS TESTS</title>
    <script language="text/javascript">
        var move = 0;
    </script>
</head>
<body>
    <input type="text" id="shape" onchange="alert(move);"/>
</body>
</html>

但我无法获得警报。我会得到Uncaught ReferenceError:move未定义。

4 个答案:

答案 0 :(得分:5)

事实证明,脚本标记上的语言属性不允许我指定 text / javascript ,只能指定javascript。 类型属性允许“ text / javascript ”。这就是全部,我花了几个小时试图在javascript代码中找到错误... arg!

所以,基本上我改变了说

的那一行
<script language="text/javascript">

<script type="text/javascript">

这一切都奏效了。

答案 1 :(得分:3)

<script language="text/javascript">更改为<script type="text/javascript">

工作守则 -

<html>
<head>
    <link rel="stylesheet" href="example.css" type="text/css"/>
    <title>CSS TESTS</title>
    <script type="text/javascript">
        var move = 0;
    </script>
</head>
<body>
    <input type="text" id="shape" onchange="alert(move);"/>
</body>
</html>

答案 2 :(得分:0)

或者这样做,这里“移动”铸造为字符串

<html>
<head>
    <link rel="stylesheet" href="example.css" type="text/css"/>
    <title>CSS TESTS</title>
</head>
<body>
    <input type="text" id="shape" onchange="alert('move');"/>
</body>
</html>

答案 3 :(得分:0)

别忘了包括,

 <script src="jquery-1.xx.x.min.js" type="text/javascript"> </script>

如果您使用的是jquery,xx-x代表您正在使用的版本。