javascript:传回对象时出错
我收到一个错误,将对象从函数传回调用函数。 我做错了什么?
function stStartProcessing()
{
var returnValue = {};
returnValue = srGetNextRecord(); // returnValue is undefined
}
function srGetNextRecord()
{
var returnValue = {};
returnValue.addressToArray = "AAA";
returnValue.sequence = "111";
console.log(returnValue); // this works
return returnValue;
}
I get an error passing back an object from function to calling function.
What am I doing wrong?
function stStartProcessing()
{
var returnValue = {};
returnValue = srGetNextRecord(); // returnValue is undefined
}
function srGetNextRecord()
{
var returnValue = {};
returnValue.addressToArray = "AAA";
returnValue.sequence = "111";
console.log(returnValue); // this works
return returnValue;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的代码中一定存在不同的问题,因为您发布的内容工作正常。
下面修改后的代码显示
111
。参见这个 DEMO另外说明一下,在编写 JavaScript 时,请养成习惯将左大括号放在同一行上——始终。对于上面的内容来说,这不会产生任何影响,但如果你这样做:
将会发生可怕的事情 - 在单词
return
之后将插入一个分号,从而杀死你的返回值,并导致脚本错误。There must be a different problem in your code, since what you posted works fine.
The modified code below shows
111
. See this DEMOOn a separate note, when writing JavaScript, please get into the habit of putting your opening braces on the same line—always. For what you have above it won't make a difference, but if you ever do this:
horrible things will happen—a semicolon will be inserted after the word
return
, thereby killing your return value, and causing a script error.