JavaScript传参时类型错误Uncaught ReferenceError js传递的参数未定义
2017-12-30 18:09
567 查看
上次写代码时碰到一个类型错误问题,在数据传参中浏览器报了以下这个错误:
一开始还以为是不能不能传递中文的原因,试验了英文结果也是一样的。
后来发现其实是在传参的过程中字符被当成是变量了,所以才会报出未定义的错误。
做了一个简单版的代码,有需要的朋友可以借鉴下
一开始还以为是不能不能传递中文的原因,试验了英文结果也是一样的。
后来发现其实是在传参的过程中字符被当成是变量了,所以才会报出未定义的错误。
做了一个简单版的代码,有需要的朋友可以借鉴下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试</title> </head> <body> <div id="d1"></div> <script> var json=[ {id: 1, num: "中文"}, {id: 2, num: "english"} ]; var html=""; for(var i=0;i<2;i++){ // ECMAScript 6 语法 不兼容IE9及以下 // html+=`<!--<button onclick="adc('${json[i].num}')">测试</button>-->` // 兼容性较高 html+="<button onclick=adc('"+json[i].num+"')>测试</button>"; } d1.innerHTML+=html; function adc(c) { console.log(c); } </script> </body> </html>
其实从理论上理解比较简单,既然字符串是被当做变量传递,那么我们就直接把这个传递的“变量”改成字符串就可以了
就酱~~~相关文章推荐
- FineMessBox的js依赖导致错误Uncaught ReferenceError: addEvent is not defined
- 错误Uncaught Error: Bootstrap's JavaScript requires jQuery at bootstrap.min.js:6 错误详解
- ThinkPHP报js错误:Uncaught ReferenceError: out is not defined
- ThinkPHP报js错误:Uncaught ReferenceError: out is not defined
- PHP参数传递之引用传递及错误Fatal error: Call-time pass-by-reference has been removed解决办法
- JavaScript错误之:Uncaught ReferenceError: $ is not defined
- android webview 加载js的方法时,有时候会报Uncaught ReferenceError的错误
- JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier
- js传递参数时类型错误
- JS事件传递参数-Javascript事件动态传参-原生JS事件传递参数-Javascript onclick事件传递参数
- 关于使用JQuery时 定义$(funtion(){});时出现Uncaught ReferenceError: $ is not defined的错误
- 【cocos2d-js系列问题】win7 Cocos2d-js 报Uncaught Error: child already added. It can't be added again 错误解决
- jsValidtion错误 :javascript validation framework 运行时错误 typeError: undefined 任何运行错误
- javascript 错误 "Uncaught TypeError: string is not a function"
- C#中的参数传递:值类型(value type)和引用类型(reference type)
- javascript位置错误导致Uncaught TypeError: Cannot read property 'elements' of null
- JS监听事件错误:Uncaught TypeError: xx(函数名)is not a function at HTMLInputElement.onclick
- 错误 X “X1”不包含“XX2”的定义,并且找不到可接受类型为“X1”的第一个参数的扩展方法“XX2”(是否缺少 using 指令或程序集引用?)
- php中自己定义错误类型,包括致命错误(Fatal Error 或 E_ERROR)
- JavaScript跳转页面/Action并传递中文参数[解决js超链接传递过程中产生的中文乱码问题]