Uncaught ReferenceError错误详解(js函数参数使用错误)

问题

  • 在js中插入html调用函数的的时候出现了Uncaught ReferenceError格式错误,打开浏览器调试发现错在书写的格式上面。?

解决

  • 我的这个错误就是因为再拼凑html的时候格式错误——zuchengxingmao,这样js会认为它是一个变量而不是一个字符串。正确应该改成'zuchengxingmao'.(可能不同的人遇到的问题不同,那可能解决的思路就不同。)。也就是拼凑js的时候也要注意它的样式!
  • 在这里插入图片描述

在这里插入图片描述

  • 一看发现我的错误根源是字符串没有加引号。我从ajax中返回的data数组,即使他的一个值是String类似的,但是我们放到函数中调用时候,即使他是字符串,也会把他自动认为是一个对象,数字还好,大不了当作一个数值,但是字符串就会认为他是一个空指针,所以会报错,解决的办法:在字符串变量两边加上符号—" ’ ",中间单引号即可。
    -在这里插入图片描述

  • 这样就正确了!?

  • 如果对后端、爬虫、数据结构算法等感性趣欢迎关注我的个人公众号交流:bigsai
    在这里插入图片描述

Big sai CSDN认证博客专家 数据结构与算法 爬虫 Java
原创公众号:「bigsai」,回复【bigsai】获取珍藏pdf书籍资源,回复【进群】即可加入leetcode打卡群。分享Java,数据结构与算法,python爬虫知识,期待和优秀的你成为朋友!
已标记关键词 清除标记
``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> var client = function () { var engine = { //内核 ie: 0, gecko: 0, webkit: 0, khtml:0, opera:0, //具体版本 ver: null }; var browser = { //浏览器 ie: 0, firefox: 0, safari: 0, konq: 0, opera: 0, chrome: 0, //具体的版本 ver: null }; return { engine: engine, browser: browser }; }(); var ua = navigator.userAgent; if (window.opener) { engine.ver =browser.ver = window.opera.version(); engine.opera = browser.opera = parseFloat(engine.ver); }else if (/AppleWebKit\/(\S+)/.test(ua)) { engine.ver = RegExp["$1"]; engine.webkit = parseFloat(engine.ver); //确定是Chrome还是Safari if (/Chrome\/(\S+)/.test(ua)) { browser.ver = RegExp["$1"]; browser.chrome = parseFloat(browser.ver); }else{ //近似地确定版本号 var safariVersion = 1; if (engine.webkit < 100) { safariVersion = 1; }else if (engine.webkit < 312) { safariVersion = 1.2; }else if (engine.webkit < 412) { safariVersion = 1.3; }else { safariVersion = 2; } browser.safari = browser.ver = safariVersion; } }else if (/KHTML\/(\S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)) { engine.ver = RegExp["$1"]; engine.khtml = browser.konq = parseFloat(engine.ver); }else if (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)) { engine.ver = RegExp["$1"]; engine.khtml = browser.konq = parseFloat(browser.ver); //确定是不是Firefox if (/firefox\/(\S+)/.test(ua)) { browser.ver = RegExp["$1"]; browser.firefox = parseFloat(browser.ver); } }else if (/MSIE ([^;]+)/.test(ua)) { engine.ver = browser.ver = RegExp["$1"]; engine.ie = browser.ie = parseFloat(engine.ver); } if (client.engine.webkit){ if(client.browser.chrome){ alert("使用的浏览器是chrome") }else if(client.browser.safari){ alert("浏览器是safari"); }else if (client.engine.gecko){ if (client.browser.firefox){ alert("浏览器是fir"); }else { } } } </script> </head> <body> </body> </html> ``` 总是出现Uncaught ReferenceError: engine is not defined; 为什么变量保存了调用函数后的值 engine 仍然是未定义的?
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值