将匿名返回值直接分配给对象的属性
如何将匿名函数的返回值分配给 JSON 对象的属性?
这是我的场景:
selectOptionData.push({
value: 123,
text: 'Hi there',
selected: false,
transportObject: function(){
var transObj = null;
$.each(transports, function(i, t)
{
if (t.ID == currentTranspObjID) {
transObj = t;
return;
}
});
return transObj;
}
});
How can I assign the returned value of an anonymous function to a property of my JSON object?
Here's my scenario:
selectOptionData.push({
value: 123,
text: 'Hi there',
selected: false,
transportObject: function(){
var transObj = null;
$.each(transports, function(i, t)
{
if (t.ID == currentTranspObjID) {
transObj = t;
return;
}
});
return transObj;
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第一: 您没有 JSON 对象。您有一个使用对象文字表示法定义的普通 JavaScript 对象。
我假设您想立即执行匿名函数?只需在其主体后面添加
()
:这也称为立即函数,因为您定义并立即执行它。
First: You don't have a JSON object. You have a normal JavaScript object defined with object literal notation.
I assume you want to execute the anonymous function immediately? Just add
()
after its body:This is also called immediate function as you define and immediately execute it.
如果我正确理解您的问题,您可以执行以下操作:
将函数括在括号中可以让您内联调用该函数。
If I understand your question correctly, you can do the following:
Wrapping the function in parentheses lets you call the function in-line.