【发布时间】:2013-07-25 17:43:43
【问题描述】:
<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 的情况下发生变化。
【问题讨论】:
-
xTurn 应该在该函数闭包中可见。我的猜测是您的代码还有其他问题。试试
console.log(xTurn) -
你做了两次同样的检查: element.src.match("/wp-content/uploads/2013/07/squaree.png") 但在某些时候你将图像更改为 xx.png那么你的条件都不满足
-
嗯,最初我希望图像是正方形,然后在更改后我希望它保持 x 或圆形,然后下次单击正方形图像时,它将是x 或 circle 取决于最后一张图片,所以我的逻辑似乎是正确的。它现在工作。这是它的样子:pastebin.com/HjH7Dr5T
标签: javascript variables boolean global