【问题标题】:jQuery variable content undefined yet not undefinedjQuery 变量内容未定义但未未定义
【发布时间】:2015-12-28 14:13:18
【问题描述】:

我倾向于使用alert() 进行调试。当我这样做时:

var $checkedbox = $("[type='radio']").val();
alert($checkedbox);

它会弹出并正确显示该值。然而,当我在控制台中输入变量名时,我得到了

Uncaught ReferenceError: $checkedbox is not defined(…)

【问题讨论】:

  • 该变量可能在日志之后被删除或在内部范围内定义。如果没有足够的代码来重现,就无法猜测您的错误。请使用问题编辑工具栏的“JavaScript/HTML/CSS sn-p”按钮。
  • 你真的应该使用console.log()来调试而不是alert,因为它避免了由强制数据类型引起的问题。
  • 试试window.$checkedbox......
  • 你在 jsfiddle 中测试吗?如果是这样,不要忘记在控制台中选择正确的框架,那么你描述的工作正常:i.imgur.com/vo1KxGt.png
  • 这不是全局变量。您必须添加调试指针才能获得实际结果。如果您没有在 'var $checkedbox = $("[type='radio']").val(); 之后添加任何调试指针'行,当方法调用完成时,你无法从控制台获取$checkedbox。

标签: jquery debugging console


【解决方案1】:

您可以将复选框用作全局变量

window.$checkedbox = $("[type='radio']").val();

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多