奇怪的HTML和JavaScript错误

san*_*j00 -1 html javascript undefined defined

我一直收到错误,说我的函数"key"没有定义.这是HTML代码:

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="interface.css" />
        <script language="text/javascript" src="main.js"></script>
    </head>

    <body onkeypress="key()">
        <p>Money: <p id="money">0</p></p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

和JavaScript:

int money = 0;

function key()
{
    money += 1;
    document.getElementById("money").innerHTML = money;
}
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 5

第一:text/javascript不是浏览器脚本引擎支持的语言,因此浏览器将忽略该脚本.

如果您正在编写HTML 3.2,您会说:

language="javascript"
Run Code Online (Sandbox Code Playgroud)

如果您正在编写HTML 4,您会说:

type="text/javascript"
Run Code Online (Sandbox Code Playgroud)

它是2014年,所以编写HTML 5并且根本不指定类型或语言属性.


第二,int money = 0;JavaScript是无效的.(您似乎正在尝试编写Java.).因此脚本将抛出异常并在此时停止.

用于var在JS中声明变量(任何类型).

var money = 0;
Run Code Online (Sandbox Code Playgroud)