簡體   English   中英

為什么會出現此錯誤?

[英]Why am I getting this error?

function changeSize( fontsize ) {

    var body = document.getElementById("body");
        var font = fontsize + "-font";
        body.className = font;

}


<input type="button" onclick="changeSize(small)" value="Small" /> 

Firefox控制台一直在說小是未定義的。 我究竟做錯了什么?

您將small作為變量傳遞,而不是作為字符串放入DOM。 Javascript正在尋找要在某處定義的var small ,事實並非如此。 您需要傳遞一個字符串作為參數。

嘗試onclick="changeSize('small')"

您正在將一個名為small的變量傳遞給函數changeSize(),而Firefox則表示您尚未使用該名稱定義變量。 盡管我懷疑您真的要傳遞字符串“ small”。 用單引號引起來,您應該會很好。

<input type="button" onClick="changeSize('small')" value="Small" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM