用于更改全局变量值的JavaScript函数

时间:2014-02-02 14:28:51

标签: javascript debugging animation parameters global-variables

我正在制作动画,我正在尝试控制显示的内容和未显示的内容。 为此,我将IF条件设置为如果var x = 0则不显示,如果var x = 1则显示。

我到目前为止工作了(当我指定var x = 1时它是有效的),它只是改变不起作用的值的语句,我想是因为范围原因但是我跳了别人可以给我一只手。

这个想法是,如果你点击“黑色”它会显示一些扬声器。

非常感谢提前。

    window.onload = init;

    function init() {
    var white = paper.rect( 740, 575, 20, 20);
    var black = paper.rect( 770, 575, 20, 20);
    var yellow = paper.rect( 40, 575, 20, 20);
    var audio = new Audio('sound.mp3');
    var displaySpeakers = 0;


    function displayFunction() {
    displaySpeakers = 1;
    }

    function speakers() {
    if (displaySpeakers == 0)
        return;
 // otherwise this function displays the speakers
     }

    speakers(); // this calls the speakers.

    black.attr({fill: "black", stroke: "none"}).click(function(){displayFunction();});

 // Black should display the speakers
    };

1 个答案:

答案 0 :(得分:1)

正如Teemu所说,你没有调用speakers函数。您在onload事件后调用一次,但是当您点击black时,只需将displaySpeakers的值更改为1.

未调用speakers函数,因此无法知道值已更改。您所要做的就是将speakers调用displayFunction函数或直接调用click函数。