我刚开始学习 Javascript,正在尝试使用函数。我写了以下内容,认为它会起作用。这样的事情是可能的还是只是错误?
function foo() {
console.log(this.language);
}
foo.language = "English";
foo();
最佳答案
这是不可能的,因为要将 this
作为当前对象访问,您需要实例化(构造函数)函数,这就是调用 new
会为你做。访问 this
以引用当前实例不仅在 Javascript 中如此;在 Java 中,this
也不能从静态上下文访问。
你要找的是这样的东西:
function Foo(language) {
this.language = language;
}
Foo.prototype.log = function(){
console.log(this.language);
}
var bar = new Foo("English");
bar.log();
关于javascript - 如何访问函数的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35380445/