如何在JS中更改布尔值?

HYB*_*R1D 2 html javascript css dom boolean

我正在尝试使按钮具有两个功能:

function bigfont()
{var font_is_small = true
if (font_is_small = true)
{document.getElementById('one').className=
document.getElementById('one').className.replace("font1","font2");
document.getElementById('two').className=
document.getElementById('two').className.replace("font1","font2");
document.getElementById('three').className=
document.getElementById('three').className.replace("font1","font2");
document.getElementById('four').className=
document.getElementById('four').className.replace("font3","font4"); 
font_is_small = true;}
if(font_is_small = false)
{document.getElementById('one').className=
document.getElementById('one').className.replace("font2","font1");
document.getElementById('two').className=
document.getElementById('two').className.replace("font2","font1");
document.getElementById('three').className=
document.getElementById('three').className.replace("font2","font1");
document.getElementById('four').className=
document.getElementById('four').className.replace("font4","font3");
font_is_small = true;}}    
Run Code Online (Sandbox Code Playgroud)

但是变量不会改变。有人可以帮我吗?

paw*_*wel 5

要将布尔值更改为相反的值,可以使用负数(!),例如x = !x表示“设置xfalse真或true假”。
如果要让函数在小字体和大字体之间切换,最简单的方法是将te变量放在函数之外:http :
//jsfiddle.net/zvoeLu9p/

var font_is_small = true;
function bigfont()
{
    font_is_small = !font_is_small; // switch the boolean
    if (font_is_small){ // no need for == true
        document.body.className=
        document.body.className.replace("font1","font2");
    }
     else { // no need for if condition
        document.body.className=
        document.body.className.replace("font2","font1");
    }
 }    
Run Code Online (Sandbox Code Playgroud)