在javascript中使用带函数的对象
嘿,伙计们,我是javascript开发新手。我对javascript中使用的对象感到困惑。我查看了facebook javascript sdk,发现了这段代码在javascript中使用带函数的对象,javascript,facebook,object,Javascript,Facebook,Object,嘿,伙计们,我是javascript开发新手。我对javascript中使用的对象感到困惑。我查看了facebook javascript sdk,发现了这段代码 FB.getlogin(function(response)) { "data": [ { "name": "XXX", "id": "YYY" }, { "name": "ZZZ", "id": "OOO" }, } 在fb js sdk中,obect属性可以通过console.log
FB.getlogin(function(response)) {
"data": [
{
"name": "XXX",
"id": "YYY"
},
{
"name": "ZZZ",
"id": "OOO"
},
}
在fb js sdk
中,obect属性可以通过console.log(response.data[0].name)
访问。这似乎很自然
但是当我在js中尝试实际代码时(不是FBSDK)
当我试图访问对象时,如另一个函数.name
,它显示错误。我知道我的代码中有错误。如果您能帮助我查找错误并修复它,那将非常有用。如果您能提供任何帮助,我们将不胜感激。试试这个-
function some() {
return 5
}
some.anotherfunction = function() {
return 'From another function';
}
然后,您可以按自己的方式调用另一个函数-
some.anotherfunction();
您甚至可以接受参数。JavaScript中的函数是对象,您可以为它们指定属性
更新
some.anotherfunction = function() {
return {
'name' : 'My Name',
'age' : 20
};
}
然后你可以用这个-
var obj = some.anotherfunction();
// Access name
console.log(obj.name);
我认为你的函数不会返回任何东西。尝试在对象中使用return:
some.anotherfunction(function() {
return {
"name" : "randomname"
"age" : 12
}
)
我需要的是,我想从函数somefunction返回对象。问题是如何返回name???。它可以像另一个函数一样执行吗。name?
some.anotherfunction(function() {
return {
"name" : "randomname"
"age" : 12
}
)