全局布尔值无法在函数内工作 - Javascript

时间:2013-07-25 17:43:44

标签: javascript variables boolean global

<script>
var xTurn = true;
function changeImage()
{
    element=document.getElementById('myimage')
    if (element.src.match("/wp-content/uploads/2013/07/squaree.png") && xTurn)
    {
        xTurn = false;
        element.src="/wp-content/uploads/2013/07/xx.png";
    }
    else if (element.src.match("/wp-content/uploads/2013/07/squaree.png") && xTurn==false);
    {
        xTurn = true;
        element.src="/wp-content/uploads/2013/07/circ.png";
    }
}
</script>

<img id="myimage" onclick="changeImage()" src="/wp-content/uploads/2013/07/squaree.png" width="90" height="90">

出于某种原因,xTurn似乎无法在此功能中运行。我错误地引用了吗?顺便说一句,这是wordpress。我已经检查过以确保在没有使用xTurn的情况下更改图像。

1 个答案:

答案 0 :(得分:0)

我认为您使用匹配错误,而element.src将为您提供完整的网址

http://domain....

尝试类似

的内容
element.src.indexOf("squaree") != -1