Javascript 使用JS函数来使用另一个函数的语法?node.js

Javascript 使用JS函数来使用另一个函数的语法?node.js,javascript,node.js,function,Javascript,Node.js,Function,可能这个标题不好,我会试着解释得更好一些 基本上,我一直在尝试制作一个函数: var readlineSync = require('readline-sync'); function i(context) { readlineSync.question(context) } var Username = i("Testing the prompt: ") console.log(Username) 我发现必须一遍又一遍地编写readlineSync.question非常烦人,但

可能这个标题不好,我会试着解释得更好一些

基本上,我一直在尝试制作一个函数:

var readlineSync = require('readline-sync');
function i(context) {
  readlineSync.question(context)
} 

var Username = i("Testing the prompt: ") 
console.log(Username)  
我发现必须一遍又一遍地编写
readlineSync.question
非常烦人,但运行代码会返回以下结果:

Testing the prompt: Hello
undefined

我做错什么了吗?

您没有从函数返回任何内容

应该是:

function i(context) {
  return readlineSync.question(context)
} 

您没有从函数返回任何内容

应该是:

function i(context) {
  return readlineSync.question(context)
} 
你可以这样做:

var i = readlineSync.question

// usage
i('Testing the prompt: ')
创建函数的别名

或者,如果您使用的是支持ES6的环境(Node 6或Chrome):

这与:

var i = require('readline-sync').question

// usage
i('Testing the prompt: ')
你可以这样做:

var i = readlineSync.question

// usage
i('Testing the prompt: ')
创建函数的别名

或者,如果您使用的是支持ES6的环境(Node 6或Chrome):

这与:

var i = require('readline-sync').question

// usage
i('Testing the prompt: ')

你忘了退货单了

function i(context){
 return readlineSync.question(context)
} 

你忘了退货单了

function i(context){
 return readlineSync.question(context)
} 

啊,那是有道理的。非常感谢。啊,那是有道理的。非常感谢。你知道write不是拼写wright吗?不知道?是的,我打错了。我的错。在编辑之前。你知道write不是拼写wright吗?不知道?是的,我打错了。我的错。在编辑之前。啊,谢谢!我一直在想怎么做。啊,谢谢!我一直在试图弄清楚如何做到这一点。