如何从jQuery函数返回值?

我试图从jQuery函数返回值。 这是我的function:

$('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); return read_lines[read_lines.length-1]; } }); 

我想将它返回的值保存在另一个变量中

 var newRead = functionName(event); alert (newRead); 

我怎么能这样做因为我无法访问function。 提前致谢!

在事件处理程序中,您应该调用其他函数而不是返回值。 事件处理程序中的function(){}是一个callback函数。

在您的情况下,您可以直接在keypress事件中打印它们:

 $('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); alert(read_lines[read_lines.length-1]); } }); 

或者你可以这样做:

 $('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); MyFunction(read_lines[read_lines.length-1]); } }); function MyFunction(result){ alert(result); } 

要访问您的读取值,您需要类似下面的function。

 functionName(newRead){ alert(newRead); } $('#output').keypress(function (event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == '13'){ var read_lines = $('#output').val().split("\n"); functionName(read_lines); //return read_lines[read_lines.length-1]; } });