我正在尝试解码代码,并被卡在函数调用中。 该函数的定义如下。
Function(){} ({
g: 0,
h :{},
c:{
a:1,
b:2,
d:4
}
});
请帮助我如何调用上述函数。如何显示g和访问c定义的变量。
答案 0 :(得分:0)
我真的不知道你想要什么,但我会采取以下假设:
基于上述猜测,遵循可行的代码:
// 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
}
}
}())