如题,不知道怎么描述,百度了下没找到符合的(可能我描述错了百度不到要的内容)
<script>
let srcList = ['./2.png','./3.png'];
function changeSrc(ele,srcList){
console.log(ele);
console.log(srcList);
}
</script>
<body>
<img src="./1.png" onerror="changeSrc(this)">
</body>
如题,不知道怎么描述,百度了下没找到符合的(可能我描述错了百度不到要的内容)
<script>
let srcList = ['./2.png','./3.png'];
function changeSrc(ele,srcList){
console.log(ele);
console.log(srcList);
}
</script>
<body>
<img src="./1.png" onerror="changeSrc(this)">
</body>
你写了几个参数就只会传几个参数啊?
比如说你现在的 <img src="./1.png" onerror="changeSrc(this)" />
里面写的 changeSrc(this)
不就只传递了1个参数么。
那么你在方法内接收的时候, srcList
就是 undefined
的了,也就是说没有这个参数的意思。
js有一个叫做可选参数的感念,可以了解一下。
<script>
let srcList = ['./2.png','./3.png'];
function changeSrc(ele,srcList = []){
console.log(ele);
console.log(srcList);
}
</script>
<body>
<img src="./1.png" onerror="changeSrc(this)">
</body>
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
5 回答7.1k 阅读✓ 已解决
函数柯里化, 重写一个函数, 包装一下.