Javascript 我的数组有问题,don';I don’我不知道在else后面放什么

Javascript 我的数组有问题,don';I don’我不知道在else后面放什么,javascript,arrays,image,if-statement,Javascript,Arrays,Image,If Statement,我认为问题出在if语句中,因为我试图不使用document.getElementById。我不是一个真正的编码专家,只是为了好玩 有经验的人能帮我吗?他们从来没有真正处理过if语句和路径数组 *还认为问题可能是html作为changeImage(此) 函数更改图像(图像) { var patharray=image.src.split('/'); var name=patharray[patharray.length-1]; 如果(名称==“FlyingHigh.png”) { .src=“Fl

我认为问题出在if语句中,因为我试图不使用document.getElementById。我不是一个真正的编码专家,只是为了好玩 有经验的人能帮我吗?他们从来没有真正处理过if语句和路径数组 *还认为问题可能是html作为changeImage(此)

函数更改图像(图像)
{
var patharray=image.src.split('/');
var name=patharray[patharray.length-1];
如果(名称==“FlyingHigh.png”)
{
.src=“FlyingHigh.png”;
}
其他的
{
.src=“FlyingHigh2.png”
}
}

谢谢您的帮助。

既然您在
onclick中传入了
-请参考函数中分配给它的参数(
图像


代码有两个问题:

  • 您需要指定
    image.src
    ,而不仅仅是
    .src
  • 当您找到一个图像时,您希望设置另一个图像,而不是相同的图像
调整代码:

function changeImage(image) {
  var patharray = image.src.split('/');
  var name = patharray[patharray.length -1];
  if (name == "FlyingHigh.png") {
    image.src = "FlyingHigh2.png";
  } else  {
    image.src = "FlyingHigh.png"
  }
}
有什么问题?会发生什么?你希望发生什么?
.src
应该做什么?
.src=“FlyingHigh.png”不是有效的JavaScript<代码>
用于调用对象上的方法。你漏掉了这个东西。@naomik——你是第一个评论萨缪斯的人+1.
function changeImage(image)
{
    var patharray = image.src.split('/');
    var name = patharray[patharray.length -1];
    if (name == "FlyingHigh.png") 
    {
        image.src = "FlyingHigh.png";
    }
    else 
    {
        image.src = "FlyingHigh2.png"
    }
}
function changeImage(image) {
  var patharray = image.src.split('/');
  var name = patharray[patharray.length -1];
  if (name == "FlyingHigh.png") {
    image.src = "FlyingHigh2.png";
  } else  {
    image.src = "FlyingHigh.png"
  }
}