В вашем коде должна быть другая проблема, поскольку опубликованная вами информация работает нормально.
В приведенном ниже измененном коде отображается 111
.См. Это DEMO
function stStartProcessing()
{
var returnValue = {};
returnValue = srGetNextRecord(); // returnValue is undefined -- no, it's not
console.log(returnValue.sequence); //shows 111
}
function srGetNextRecord()
{
var returnValue = {};
returnValue.addressToArray = "AAA";
returnValue.sequence = "111";
console.log(returnValue); // this works
return returnValue;
}
stStartProcessing();
В отдельном примечании, когда вы пишете JavaScript, имейте привычку ставить открывающие скобки в одну строку- всегда .То, что у вас есть выше, не будет иметь значения, но если вы когда-нибудь сделаете это:
function foo()
{
return
{
x: 1,
y: 2
};
}
произойдут ужасные вещи - точка с запятой будет вставлена после слова return
, тем самым убив ваше возвращениезначение и вызывает ошибку сценария.