javascript - 为什么下面的代码片段在 JS 中不起作用?

标签 javascript scope

代码如下:

var myVar = {
    test:function(){
       alert('hello');        
    },
    myinternalObj: {
        internalTest: myVar.test
    }
};

为什么在 javascript 中我无法将 myVar.test 分配给internalTest?

最佳答案

myVar.test 在将(对象文字)赋值给 myVar 之前进行评估,因此 myVar未定义,访问 undefinednull 上的属性会导致错误。

关于javascript - 为什么下面的代码片段在 JS 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328403/

相关文章:

javascript - 将参数从 HTML 按钮传递到 JavaScript 函数

javascript - 如何在 Google appScripts 的 HtmlService.SandboxMode.IFRAME 中设置 iframe 属性

javascript - 在 Internet Explorer Mobile 6 中播放声音

python - 如果为空,则 append 到 DataFrame 时出现问题

javascript - 格式化时间hh :mm:ss

javascript - 如何有效地对对象进行分组并为每组对象进行计算

scope - 局部变量和全局变量之间的差异

javascript - 范围内的内存机制

c - 堆栈和引用传递

JavaScript 库模板