Uncaught ReferenceError: is not defined at HTMLAnchorElement.onclick

Uncaught ReferenceError: is not defined at HTMLAnchorElement.onclick

昨天突然有个小朋友问我:“刘老师发生甚么事了?” 发了张截图给我,我一看,哦,源赖是左天,一个前端bug给我搞骨折了。

问题描述:

今天在用Vue.js写一个图片移入和点击效果时出现了以下错误:
Uncaught ReferenceError: is not defined at HTMLAnchorElement.onclick
说什么一个name未定义


原因分析以及解决:

1.首先我先想到的是js中,定义变量如果省略了var,会创建一个全局变量,有时会报ReferenceError错误,然后我去看报错的地方是我写的Vue代码,所以这个基本可以排除了 传统找bug要讲究化劲,四两拨千斤
var app = new Vue({ //显示错误的一行
	    el:"#body_a",
	    data:{			
	      isShow:false,	  
		  imgList: [
		    "../img/background_spotlight.jpg",
		    "../img/yinghua.jpg",
			"../img/background_spotlight.jpg",
			"../img/background_spotlight.jpg",
		  ],
		  index:0
	    },
2.我去搜了一下,网上说var,let,const三个关键字有区别,详情请见: https://blog.csdn.net/snsHL9db69ccu1aIKl9r/article/details/109554526

===========================
我也是Vue初学者,当时就觉得可能data里面定义了数组,而且要初始化变量,所以要用const来定义,于是我就改了。然后发现其实并没有任何影响。

3.然后我又看到一篇文章,说要把导入vue的script标签放在body外面 于是乎我就把该标签丢在了最底下。

===========================
结果方法啪一下就失效了,很快啊!一个死循环(127.0.0.1等待响应,某些文件加载不到),一个no defined(Vue no defined),我全部防出去了啊(又把它放到最前面去了)其实这时候传统找bug的点到位置,我已经输了。

4.结果最后我在删代码的时候发现我的图片的样式标签是这么写的

:style="{backgroundImage: 'url(' + imgList[index] + ')'}"

这时候我搞偷袭,不讲武德,我试了一下把imgList[index]加引号就好了。

:style="{backgroundImage: 'url(' + imgList[index] + ')'}"

希望找bug还是以和为贵,不要搞窝里斗,谢谢朋友们!

:黑客&网络安全的SQL攻防

在这里领取:

在这里插入图片描述

这个是我花了几天几夜自整理的最新最全网安学习资料包免费共享给你们,其中包含以下东西:

1.学习路线&职业规划

在这里插入图片描述
在这里插入图片描述

2.全套体系课&入门到精通

在这里插入图片描述

3.黑客电子书&面试资料

在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员七海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值