【发布时间】: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。