我遇到了我的代碼問題。 沒有發生函數f和g不叫,我只是想傳遞數組到一個函數,做的東西吧:功能在javascript中不起作用
<html>
<head>
<title>test</title>
</head>
<body>
<script lang="JavaScript" type="text/javascript">
// l = prompt("Your name :"); // if i remove the comment it works
function f(E) {
l = prompt("Your name :");
E["Name"] = l;
l = prompt("Your Age :");
E["Age"] = l;
l = prompt("Your Note :");
E["Note"] = l;
}
// l = prompt("Your name :"); // if i remove the comment it works
function g(E) {
for (ind in E) {
document.write("E[" + ind + "]=" + E[ind]);
}
}
E = newarray(3);
//l = prompt("Your name :"); // here if i remove the comment nothing happen
f(E);
g(E);
</script>
</body>
</html>
您的代碼使用的是一個名爲'newarray'的函數,它在您所顯示的代碼中沒有定義。如果你看看你的Web控制檯,你會看到一個很好的,明確的錯誤信息,指向失敗的那一行。 –
「沒有任何事情」是不完全正確的(也語法;-)) - 您的代碼中有一個錯誤,防止進一步執行。你應該看看JS控制檯(不同的方式來訪問它取決於瀏覽器)看到err-msg .... – MBaas