level 3
雪自嘲⛄
楼主
最近在看 JavaScript dom编程艺术这本书,书里面第四章的案例是点击a标签通过onclick点击事件触发js函数,通过getAttribute方法获取点击的对象(点击的a标签)的href属性,从而能够给当前页面的img标签更换地址达到切换图片的效果,为了屏蔽掉a标签点击默认跳转网页的行为,作者的做法是在onclick="xxx(this);"的后面写return false,即
onclick="xxx(this); return false;" ,这里xxx代指我写的函数名,问题是我在vscode里依葫芦画瓢在a标签里写完onclick之后,控制台报错,报错信息是return只能写在函数体里,我在网上查了半天也没说return不能写的原理,解决方案我已经找到了,也是吧里一个小伙伴发的贴,问题和我一样,我是吧友的回答,把a标签href改为#跳转自身,用data-link属性存储图片地址,但是我还是纠结return写了报错的问题,恳请知道的吧友帮我解惑。
报错信息:A 'return' statement can only be used within a function body.
2022年10月18日 06点10分
1
onclick="xxx(this); return false;" ,这里xxx代指我写的函数名,问题是我在vscode里依葫芦画瓢在a标签里写完onclick之后,控制台报错,报错信息是return只能写在函数体里,我在网上查了半天也没说return不能写的原理,解决方案我已经找到了,也是吧里一个小伙伴发的贴,问题和我一样,我是吧友的回答,把a标签href改为#跳转自身,用data-link属性存储图片地址,但是我还是纠结return写了报错的问题,恳请知道的吧友帮我解惑。
报错信息:A 'return' statement can only be used within a function body.
