我提前为幼稚的问题表示歉意,但我在javascript中的新手。如何将数组元素作为参数传递给JavaScript中的函数?
下面这个简单的代码需要在网页中改变的图像。事实上,点击链接A1和A2中的一个可以完成这项工作;相反,B1和B2没有。
可能是因为它的功能不能拿一个数组的元素本身作为参数,并需要某种参照其内容?
我看到这个问题How to pass an array as argument to a function in javascript?,但是,如果我理解正确,它是关于传递数组作为一个整体:“向函数传递数组是从通过任何其他类型...没有什么不同”。
感谢您的关注!
<HTML>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
var images = new Array["1.bmp","2.bmp"];
function changeImage(a) {
document.getElementById("image").src=a;
}
</script>
</HEAD>
<BODY>
<P onclick="changeImage('1.bmp');">A1</P>
<P onclick="changeImage('2.bmp');">A2</P>
<P onclick="changeImage(images[0]);">B1</P>
<P onclick="changeImage(images[1]);">B2</P>
<P onclick="changeImage(images[0]);window.alert(images[0]);">C1</P>
<P onclick="changeImage(images[1]);window.alert(images[1]);">C2</P>
<P><img id="image" src="3.bmp"></P>
</BODY>
</HTML>
欢迎[这么]!您可以通过将其输入到JavaScript控制台或使用像JSHint这样的linter来检查使用的JavaScript语法是否正确。这应该强调代码的任何问题。 –
使用Chrome开发工具加载页面,然后按F12。查看控制台输出以查找任何明显的错误。 –