javascript - 无法从实例名称调用返回的方法

标签 javascript

在下面的代码中,我无法调用由 jobContainer 返回的 job1job2

// Code goes here

var jobContainer = function() {

  var count = 0;

  var task1 = function() {
    count += 1;
    console.log("inside task1 " + count);
  };

  var task2 = function() {
    count += 1;
    console.log("inside task2 " + count);
  };

  return {
    job1: task1(),
    job2: task2()
  };

};

var tasker = jobContainer();
tasker.job1 // not working
tasker.job2 // not working
tasker.job2 // not working

输出:

inside task1 1
inside task2 2

谢谢

最佳答案

返回错误

// Code goes here
var jobContainer = function() {
  var count = 0;

  var task1 = function() {
    count += 1;
    console.log("inside task1 " + count);
  };

  var task2 = function() {
    count += 1;
    console.log("inside task2 " + count);
  };

  return {
    job1: task1,
    job2: task2
  };

};

var tasker = jobContainer();
tasker.job1()  
tasker.job2() 
tasker.job2()  

关于javascript - 无法从实例名称调用返回的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37527413/

相关文章:

javascript - 使用node.js和gm绘制许多图形基元的方法是什么?

javascript - HTML:如何在页面展开前后将按钮定位在页面底部

Javascript 正则表达式无效组

javascript - 开始时的 JQuery 可拖动更改元素

javascript - jQuery 触发器重置仅重置某些表单

javascript - 仅对父 div 元素调用一次 javascript 事件

javascript - 从特定索引开始 .map(callback())

javascript - 为什么使用对象作为键的 Javascript 哈希会覆盖另一个对象键?

javascript - 使用 javascript 更改表行名称属性

javascript - NodeJs - 从 JWT token 中检索用户信息?