【发布时间】:2017-07-23 11:15:06
【问题描述】:
"use script";
var user = {
name: "John Doe",
career: "Civil Engineer",
socialMedia: {
fb: "www.facebook.com/johndoe",
twitter: "www.twitter.com/johndoe"
},
about: function() {
console.log("My name is " + this.name + " and I am a " + this.career);
}
}
var name = "Jen";
var career = "Dentist";
user.about();
var newAction = user.about;
newAction(); // My name is undefined and I am a undefined
为什么newAction() 返回未定义的姓名和职业,但是当我从以下位置删除var 时:
var name = "Jen";
var career = "Dentist";
到
name = "仁"; 职业 = "牙医";
然后我再次执行newAction() 并得到:
newAction() // My name is Jen and I am a Dentist
【问题讨论】:
-
应该使用脚本做什么??
-
如何定义、声明等一个没有名称的变量?没有标识符?如果你排除
var,那么它将是一个全局的,它的所有错误都会给你带来不必要的悲伤。
标签: javascript node.js function this