function cbTest(name,function(){
console.log("Hello ",name);
})
cbTest("john");
次のエラーが発生しています。パラメータとしての匿名関数
(function (exports, require, module, __filename, __dirname) { function cbTest(name,function(){ ^^^^^^^^
SyntaxError: Unexpected token
function
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:413:25)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:117:18)
at node.js:951:3
このコードで何が問題になっていますか?
更新: 私は無名関数をパラメータとして使用しようとしましたが、とにかく、以下の方法が必要です。あなたが関数を宣言しているとき
function getName(name){
return name;
}
function cbTest(name,cb){
console.log("hello ",cb(name));
}
cbTest("John",getName);
何このコードをすべきあなたの意見では?あなたは関数を宣言しており、パラメータリストの代わりにいくつかの関数を入力します。 – Adassko
関数は* parameters *にすることはできませんが、* arguments *にすることができます。 –