博客
关于我
js传入参数是中文的时候出现 “******”未定义错误
阅读量:543 次
发布时间:2019-03-09

本文共 935 字,大约阅读时间需要 3 分钟。

当我看到这个问题时,首先想到的是检查函数定义中的参数顺序是否正确。通常,当我们在调用函数时,参数的顺序非常重要,因为参数名和实际使用的参数可能并不一致。在这个例子中,函数定义是 getType(obj,obj1),而实际调用时使用了 getType("钢管")。这样明显是不一致的,接下来我需要找出问题根源。

审查代码后,我注意到函数定义中第二个参数 obj1 在实际调用中并未使用。这意味着在函数中,我可能错误地在某些逻辑路径上依赖 obj1 的值,而没有正确处理它的缺失。在字符串拼接部分 onclick=getType("钢管"),看起来我是试图为某个事件绑定一个动作,但这里使用的参数可能并不正确。

在调试过程中,我会执行以下步骤:

  • 检查函数定义:确保参数名与实际使用的参数一致。如果函数定义为 getType(obj,obj1),在调用时应严格按照这个顺序传递参数。

  • 验证字符串拼接:在构建 onclick=getType("钢管") 时,我需要确认 "钢管" 是正确的值。如果是从某个变量获取的值(例如 pl.getName()),我需要确保变量名正确且没有拼写错误。

  • 执行测试:在不同的场景下,逐步插入日志或 console.log 语句,查看函数调用是否正确,参数是否传递到预期的变量中。

  • 经过这样的检查,我发现问题可能出在拼接字符串的参数上。看起来我在拼接时混淆了 objobj1,或者是试图使用多余的参数。在修正这一点后,我会重新编写代码,确保函数调用中的参数顺序与定义一致。

    假设在这个问题中,pl.getName() 是正确的值,那么正确的字符串拼接应为:

    onclick=getType("钢管")

    这样,当我单击目标元素时,函数将正确接收 "钢管" 作为第一个参数。

    执行测试后,我会确保在所有情况下,该函数都能正确接收参数,且不会出现未定义的情况。如果仍然有问题,我会进一步检查函数内部的逻辑,确保所有的变量引用都正确无误。

    总结来说,当我在调试类似的问题时,一定要注意参数的传递顺序和拼接字符串中的变量是否正确。此外,合理使用日志或调试工具也是关键,以快速定位问题所在。通过以上步骤,我相信我可以解决这个问题,并确保代码的健康运行。

    转载地址:http://qhrsz.baihongyu.com/

    你可能感兴趣的文章
    SQL基础语法
    查看>>
    git拉取远程指定分支代码
    查看>>
    CentOS5 Linux编译PHP 报 mysql configure failed 错误解决办法
    查看>>
    《web安全入门》(四)前端开发基础Javascript
    查看>>
    pycharm新建文件夹时新建python package和新建directory有什么区别?
    查看>>
    python中列表 元组 字典 集合的区别
    查看>>
    python struct 官方文档
    查看>>
    Android DEX加固方案与原理
    查看>>
    Android Retrofit2.0 上传单张图片和多张图片
    查看>>
    iOS_Runtime3_动态添加方法
    查看>>
    Leetcode第557题---翻转字符串中的单词
    查看>>
    Problem G. The Stones Game【取石子博弈 & 思维】
    查看>>
    Unable to execute dex: Multiple dex files
    查看>>
    Java多线程
    查看>>
    Unity监听日记
    查看>>
    AndroidStudio跳到错误位置
    查看>>
    木马开发的基本理论基础(五)
    查看>>
    openssl服务器证书操作
    查看>>
    expect 模拟交互 ftp 上传文件到指定目录下
    查看>>
    linux系统下双屏显示
    查看>>