0
在JavaScript atleast聲明是必須在使用變量之前,但在下面的代碼中使用for循環變量我沒有聲明和代碼工作正常.....爲什麼? ?爲什麼循環不需要變量聲明
<body>
<form>
<input type="button" onclick="multi(a)" value="click here" >
</form>
<script type="text/javascript" language="javascript">
<!--
var a;
function multi(a){
a=parseInt(prompt("Enter a value","your value goes here"));
for(i=1;i<=10;i++){
document.write(a+"X"+i+"="+a*i+"<br />");
}
}
-->
</script>
</body>
'for'循環中的'i'有點不尋常,因爲通常它只用於循環中。在其他情況下,您需要根據正常範圍規則聲明和使用變量。 – Toby
它**應該**已經使用var來聲明'i'。 @Toby不,在編寫的代碼中,'i'是一個全局變量。 – Pointy
或'let'取決於您想要支持的瀏覽器的年齡。 – Quentin