如何在javascript中调用函数

时间:2019-01-21 16:23:33

标签: javascript

我正在尝试解码代码,并被卡在函数调用中。 该函数的定义如下。

    Function(){} ({
    
    g: 0,
    
    h :{},
    
    c:{
      a:1,
      b:2,
      d:4
    }
    
    });

请帮助我如何调用上述函数。如何显示g和访问c定义的变量。

3 个答案:

答案 0 :(得分:0)

我真的不知道你想要什么,但我会采取以下假设:

  1. 您的函数声明有误。检入here如何在javascript上声明函数;
  2. 我想您想创建一个函数,该函数返回给定的对象,然后对该对象进行处理;

基于上述猜测,遵循可行的代码:

// The correct function declaration. This function returns an object.
function getObject() {
  return  {
      g: 0,
      h :{},
      c:{
        a:1,
        b:2,
        d:4
      } 
  };
}
//The object variable will contain the result of the `getObject()` function
let object = getObject();

//Prints the object to the console
console.log(object);
//Prints the g value to the console
console.log(`g Value: ${object.g}`);
//Prints the c value to the console
console.log(object.c);
//Prints to the console the a value that is inside of the c object
console.log(`a Value inside c: ${object.c.a}`);

答案 1 :(得分:0)

我对您的问题的解释的两种可能的解决方案...

function test () {
    return {
        g: 0,
        h: {},
        c: {
            a:1,
            b:2,
            d:4
        }
    }
}

test().g 
  

0

test().c.a 
  

1

看起来您忘了命名函数了,语法有点偏离...

我唯一想到的另一件事是您正在尝试获取附加到Window对象的函数。如果是这样,则可以使用window.Function进行访问,但我不知道为什么要这么做。

如果这不是您想要的,请告诉我。但这就是我从阅读您的问题中得到的。 希望对您有所帮助。

答案 2 :(得分:0)

也许该函数应该是IIFE(立即调用函数执行),其中包含应该以以下方式编写的对象:

(function() {

    {
       g: 0,
       h :{},
       c:{
          a:1,
          b:2,
          d:4
         }
    }
   }())