Javascript 为什么我会犯这个错误? 函数changeSize(fontsize){ var body=document.getElementById(“body”); var font=fontsize+“-font”; body.className=font; }

Javascript 为什么我会犯这个错误? 函数changeSize(fontsize){ var body=document.getElementById(“body”); var font=fontsize+“-font”; body.className=font; },javascript,Javascript,Firefox控制台一直说small是未定义的。我做错了什么?您将small作为变量传递,而不是作为字符串输入DOM。Javascript希望在某个地方定义var small,但事实并非如此。您需要传入一个字符串作为参数 请尝试onclick=“changeSize('small')”将small作为变量而不是字符串传入DOM。Javascript希望在某个地方定义var small,但事实并非如此。您需要传入一个字符串作为参数 尝试onclick=“changeSize('small')”您正

Firefox控制台一直说small是未定义的。我做错了什么?

您将
small
作为变量传递,而不是作为字符串输入DOM。Javascript希望在某个地方定义
var small
,但事实并非如此。您需要传入一个字符串作为参数


请尝试
onclick=“changeSize('small')”

small
作为变量而不是字符串传入DOM。Javascript希望在某个地方定义
var small
,但事实并非如此。您需要传入一个字符串作为参数


尝试
onclick=“changeSize('small')”

您正在将一个名为small的变量传递给函数changeSize(),Firefox说您尚未使用该名称定义变量。虽然我怀疑你真的想把“小”这个字串传过去。在它周围加上单引号,你应该是个好人

function changeSize( fontsize ) {

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

}


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

您正在将一个名为small的变量传递给函数changeSize(),Firefox表示您尚未使用该名称定义变量。虽然我怀疑你真的想把“小”这个字串传过去。在它周围加上单引号,你应该是个好人

function changeSize( fontsize ) {

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

}


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