javascript - 为什么全局 var 调试被评估为 [object Object]

标签 javascript ios object cordova evaluation

为什么全局 var debug 被评估为 [object Object] 而不是 1?考虑这段代码:

var debug = 1;
function hum(mess) {
    alert('hum alert debug == ' + debug);
    console.log('hum console.log debug == ' + debug);
    if (debug == 1) {
        console.error('hum mess == ' + mess);
    } else {
        console.error('hum debug != 1 mess == ' + mess);
    }
}

当我的代码第一次运行时,eval 是正确的,所以我的警报显示“debug==1”,但稍后(可能在 phonegap 完成加载之后)它开始给我 debug==[object Object]。我正在使用 xcode 和 iphone 模拟器使用 phonegap for ios 进行开发。

谢谢

最佳答案

看起来您已将 debug 声明为全局变量,它可能会被稍后加载/执行的其他代码重新分配。尝试更改变量名称或使其不是全局的。

关于javascript - 为什么全局 var 调试被评估为 [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779069/

相关文章:

ios - 当我在 UICollectionViewCell 中使用 UIScrollview 向右分页时,它还会从该单元格开始,每隔四个单元格向上和向下滚动

ios - 正向地理编码可以在模拟器上运行,但不能在 iPhone 上运行

ios - SpriteKit 错误

javascript - 这段 javascript 代码没有错误,但它不起作用。是否存在我看不到的 secret 错误?

javascript - 在 .NET 业务应用程序上使用 SAP OpenUI5

javascript - 手动调用 jQuery document.ready 函数

javascript - 中止 window.location.hash

javascript - 从 mongodb 创建项目数组 - Node js

C++ 原始类型初始化 vs.对象初始化

c++ - 如何在 C++ 中排序和显示对象列表?