Javascript 函数返回为对象值

Javascript 函数返回为对象值,javascript,Javascript,我试图从对象中的函数返回一些文本。然后应将此文本用作值。但它把整个功能设置为文本。 不知道该怎么办。e、 g: form_fields = []; form_fields.push({ value: function () { return "test123" }, name:name, type:$(this_el).attr('type') }); console.log(form_fields[0].value); 结果: () {

我试图从对象中的函数返回一些文本。然后应将此文本用作值。但它把整个功能设置为文本。 不知道该怎么办。e、 g:

form_fields = [];    
form_fields.push({
  value: function () {
          return "test123"
  },
  name:name,
  type:$(this_el).attr('type')
});

console.log(form_fields[0].value);
结果:

() {
        return 'test123';
    }
我希望是:

test123

您的
表单_字段[0]。值是一个函数,而不是它的返回值。您需要调用以下函数:

console.log(form_fields[0].value());

form_字段[0]。value()
。。。!?这是一个函数,您需要执行它才能得到值。谢谢。我是新来的代码!这救了我。也许你的困惑部分源于你选择的名称
value
。它不是一个值,而是一个在运行时会给您一个值的方法。尝试将其命名为
getValue
,您的大脑将开始考虑执行该方法以获取值,而不是使用值。