为什么我的javascript if else语句总是运行第一个选项?

时间:2014-03-21 16:19:06

标签: javascript css adobe-edge

在我的代码中,我尝试设置如果溢出设置为“可见”,则会使用unloadScrollbars删除滚动条,并且当​​溢出设置为“隐藏”时#39 ;它不会隐藏滚动条。我使用边缘动画(它支持javascript和css),每次我创建一个if语句时,它总是执行第一个选项,无论参数是否为真。请帮忙!

//overrides stage overflow setting
function overflow(toggle) {
    document.getElementById('Stage').style.overflow = toggle;
    return toggle;
}

overflow('hidden');


if (toggle='visible') {
    unloadScrollBars();
    console.log("unloading scrollbars");
} else {
    console.log("not unloading scrollbars");
}

3 个答案:

答案 0 :(得分:8)

=作业 ...

if (toggle='visible') {

与:

相同
toggle='visible';
if (toggle) {

...您想要进行比较:=====

答案 1 :(得分:6)

if (toggle='visible') {

应该是

if (toggle=='visible') {

答案 2 :(得分:0)

toggle='visible'

这是作业。 javascript中(toggle='vivible')总是true

toggle == 'visible'

执行比较,如果需要,可以进行类型转换。

toggle === 'visible'

执行变量类型和变量内容的比较。