js转义问题有很多场景,比如常见的根据某个字符串删除或者修改以及将某字符串传递至某个页面。

今天以一个简单的示例代码为例:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试</title>
</head> <body>
<a href='#' onclick="test001(1)">测试001</a>
<a href='#' onclick="test002(你好)">测试001</a>
<script>
function test001(id){
alert(id);
} function test002(name){
alert(name);
}
</script> </body>
</html>

页面效果图如下:

当我点击测试001时,出现如图:

显然是符合预期结果的。

但是当我点击测试002时,出现如图:

什么也没有出现,于是我通过f12调试了一下,结果如图:

显示某某未定义

那么最终如何解决这个你好 is not defined问题???
通常出现未定义问题,是因为我们用了这个变量,但是并没有在对应的js文件中定义。

解决这个你好 is not defined问题,很简单,只需加一个转义符即可。

比如将:

<a href='#' onclick="test002(你好)">测试001</a>

修改为:

<a href='#' onclick="test002('\你好')">测试001</a>

接下来,点击测试002,就可以看到对应的效果,如图:

那么为什么会出现这个转义问题?
我搜了一些资料,但是仍然觉得很疑惑。

最新文章

  1. 腾讯云&gt;&gt;云通信&gt;&gt;TLS后台API在mac上JAVA DEMO搭建
  2. SQL Server 树查询
  3. [Code] C#与js的正则表达式
  4. UITableview 多行删除
  5. 关于如何学好游戏3D引擎编程的一些经验[转]
  6. RIME输入法
  7. zzuli oj 1165 实数的小数部分(指针专题)
  8. linux内核中驱动开发常见的相似多态
  9. 2-SAT 及 一点习题
  10. 人机ai五子棋 ——五子棋AI算法之Java实现
  11. php 下载文件的头信息 Determine Content Type
  12. Dubbo框架应用之(一)--服务体系
  13. MySQL学习(四)Join 等开发常用的操作 --- 2019年2月
  14. Metasploit框架问题
  15. Oracle数据库中字符型字段按数字排序
  16. leecode第一百二十四题(二叉树中的最大路径和)
  17. docekr-image的区别和container;docker run和start,create
  18. 无法创建.gitignore文件,提示必须输入文件名称
  19. IT职业发展攻略(技术仅是工具而已)
  20. Datetime 24小时制

热门文章

  1. drf序列化与反序列化
  2. python基础04--list,cou,dict
  3. 线下AWD平台搭建以及一些相关问题解决
  4. Java深入学习(6):Disruptor
  5. centos逻辑卷使用
  6. VMware网络连接三种模式bridged、host-only、NAT
  7. Nmon监控性能分析
  8. 为什么使用正则RegExp.test( )方法时第一次是 true,第二次是false?
  9. 201671010436 王雪刚 实验十四 团队项目评审&amp;课程学习总结
  10. 洛谷P5092 [USACO2004OPEN]Cube Stacking 方块游戏 (带权并查集)