JavaScript 函数..命名?

标签 javascript function syntax

我很难理解这段代码。这不是我熟悉的典型 Javascript 函数语法。这是一个命名函数吗?或者这是更新事件的回调?抱歉,我对新手问题很陌生,我对 JS 还很陌生。我了解正在发生的一切,除了这个函数语法 foo: function(){}; 这似乎在我正在关注的 api 教程中经常发生。

updateProgress: function () {    
  $.post('/callback', {
    progress: plnzVideoTracker.progress
  });   
}

最佳答案

它似乎是一个对象方法(“字面量”)。您包含的代码应该包装在一个对象中。例如:

var SomeObject = {
  updateProgress: function () {    
    $.post('/callback', {
      progress: plnzVideoTracker.progress
    });   
  }
}

在对象内,您可以通过 this.updateProgress() 引用该方法。在对象之外,您可以使用 SomeClass.updateProgress()

您可以在MDN Docs中阅读有关对象文字的更多信息。 .

关于JavaScript 函数..命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574520/

相关文章:

javascript - 针对 Angular ng-show 和 ng-hide 的类

function - 如何将参数传递给 PowerShell 中的函数

matlab - 如何优雅地忽略 MATLAB 函数的某些返回值

php - 创建变量变量的函数不起作用

c - 在 C 函数声明中, "..."作为最后一个参数有什么作用?

javascript - 在函数式编程中实现双向计数器?

javascript - 在javascript游戏中是否可以完全禁止用户篡改JavaScript?

php - php中的 "or"是什么意思?

javascript - Safari/Firefox/浏览器无法就选择元素大小达成一致

c - 在带有双括号的宏函数中使用预处理器条件