【发布时间】:2019-07-29 04:13:50
【问题描述】:
我在函数中使用布尔 True/False 时遇到问题。
HTML:
<a onclick="selectCategory(animal);">Animal</a>
<a onclick="selectCategory(food);">Food</a>
<a onclick="selectCategory(thing);">Thing</a>
Javascript:
var animal = false;
var food = false;
var thing = false;
function selectCategory(category)
{
if(category != true)
{
category = true;
}
else
{
category = false;
}
}
我希望这个函数例如检查变量“动物”是否为false,然后它应该转向true。如果true,则转至false。
每当我尝试这个时,它总是转向true,永远不会回到false。变量category 似乎不会影响我的变量animal、food 和thing。它只会将category 更改为true,就像它是一个新变量一样。
【问题讨论】:
-
你只是改变了局部变量
category。但是您不会返回该值或将其存储在任何地方。该函数对任何东西都没有实际影响。
标签: javascript function variables boolean