Node.js中函数内部的行为

时间:2016-03-25 14:08:36

标签: javascript node.js

我进行了一些搜索,但无法找到确切的答案:

@Suppress("UNCHECKED_CAST")

为什么在Node.js中,当在代码中的getAge函数中使用时,#34;这个"是未定义的,如果实际定义了它?

只考虑语言,它应该有用吗?

我知道:

this.age = 20;

var getAge = function () {
    return this.age;
};

var person = {
    age: 30,
    getAge: getAge
};

console.log(this.age); // 20
console.log(getAge()); // undefined
console.log(person.getAge()); // 30

请注意,在Chrome中,它可以正常运行,而getAge()在执行时会返回20。

0 个答案:

没有答案