javascript - 如何访问函数的属性?

标签 javascript function object

我刚开始学习 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/

相关文章:

javascript - 为什么双向绑定(bind)组件在 Svelte 中更新两次?

javascript - 检查对象是否存在于另一个对象中

function - 如何创建自定义 EL 函数来调用静态方法?

python - 如果在 python 中成功,将元素添加到集合中会返回 true 吗?

基于第一个参数的函数参数动态类型

javascript - jQuery 如何如此快速地克隆它的方法?

javascript - 如何过滤掉谷歌表格中的重复项和增量

javascript - 使用 Javascript/PHP 请求 Google 搜索结果

javascript - 获取包含该函数的匿名变量的名称

java - 为链表中的数组对象创建 'sort' 方法