我在“Syncano”的实例的类中创build对象。我正在接受这个ReferenceError:未定义callback

这里是错误日志ReferenceError:callback未在Object处定义。 在Module._compile(module.js:413:34)上的Object.Module._extensions..js(module.js:422)处的C:\ Users \用户名\ Desktop \ JsGame-master \ APP.JS: :node.runMain(module.js:447:10)在Function.Module._load(module.js:314:12)处的Module.load(module.js:357:32) .js:146:18)在node.js:404:3

var connection = Syncano({apiKey: 'abc', userKey: 'abc', defaults: { instanceName: "interactiveboard", className: "players" } }); var DataObject = connection.DataObject; DataObject .please() .list() .then(function(res) { console.log(res); }); var dataObject = { avatar: "Geralt", nickname: "Rivia", email:"whatevershit@gmail.com" }; DataObject.please().create(DataObject).then(callback); 

这是因为您传入DataObject.please().create(DataObject).then(callback); 没有在任何地方定义。

你可以用两种方法解决这个问题。

一个是在你把它传递给这样的调用之前定义一个callback:

 var callback = function(res) { console.log(res); }; 

另一个是改变你的最后一行直接传递函数, then像这样调用:

 DataObject.please().create(DataObject).then(function(res) { console.log(res); }); 

希望这可以帮助!