javascript - 如何将匿名函数的返回值存储到 JavaScript 中的变量?

标签 javascript anonymous-function

我对 JavaScript 非常陌生,所以请多多包涵。 这是我的代码片段:

function Course(title, instructor, views){

  this.title= title;
  this.instructor = instructor;
  this.views = views;
  this.updateViews = function() {
    return ++this.views;
  };

}

var course1 =   new Course('JS', 'Sarun', 0);

console.log(course1.updateViews);

然而,在执行时,我预计 course1.updateViews 的值为 1。相反,我在控制台中显示了整个函数,如下所示:

ƒ () {
    return ++this.views;
  }

我确信这是初学者的错误。那么有人可以纠正我吗?

最佳答案

So can anyone please Correct me on this?

您需要使用()调用函数

console.log(course1.updateViews());

function Course(title, instructor, views){

  this.title= title;
  this.instructor = instructor;
  this.views = views;
  this.updateViews = function() {
    return ++this.views;
  };

}

var course1 =   new Course('JS', 'Sarun', 0);

console.log(course1.updateViews());

关于javascript - 如何将匿名函数的返回值存储到 JavaScript 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863014/

相关文章:

JavaScript 文件不仅仅运行 HTML CSS

javascript - 添加元素在html中添加两个位置

javascript - JSON:处理文本区域中的换行符(和其他无效的 JSON 字符)

matlab - 匿名函数在 MATLAB 中调用自己

lambda - 纯函数中的模式匹配

javascript - 如何在不使用匿名回调参数的情况下访问 jQuery 事件

php - 从匿名函数中中断 array_walk

javascript - 更改屏幕上的文字大小

javascript - 从使用 POST 发送的 AJAX 请求中检索多个输入

matlab - 我可以在匿名函数中重用表达式的结果吗?