尝试将js函数更改为coffeescript时发生Uncaught ReferenceError

Uncaught ReferenceError when trying to change js function into coffeescript

本文关键字:coffeescript ReferenceError Uncaught js 函数      更新时间:2023-09-26

这是错误:

Uncaught ReferenceError: er is not defined

这是代码。。

{CompositeDisposable} = require 'atom'
lib = require 'lib'
module.exports =
  subscriptions: null
  activate: ->
    @subscriptions = new CompositeDisposable
    @subscriptions.add atom.commands.add 'atom-workspace',
      'my-package:convert': => @convert()
  deactivate: ->
    @subscriptions.dispose()
  convert: ->
    console.log 'Convert text!'
    if editor = atom.workspace.getActiveTextEditor()
      console.log editor.getText()
      lib.process(editor.getText() (er files)) ->
        console.log 'All files ..'
        listFiles(files)
  listFiles: (files) ->
    for fileName in Object.keys(files)
      first = files[fileName].first
      second = files[fileName].second
      third = files[fileName].third
      console.log 'Done'

这是我试图在convert()中更改为coffeescriptjavascript。。

lib.process(text, function (er, files) {
  console.log('All files ..');
  listFiles(files);
});

lib.process(editor.getText() (er files)) ->

不正确,因为它缺少分隔参数所需的逗号。

当试图转换你写给JS的行时,它看起来像这样:

lib.process(editor.getText()(er(files)))(function() {});

当试图将JS迁移到coffee时,有时从http://js2.coffee/并从那里开始。始终查看已传输的JS结果,以检查是否一切正常。