我喜欢JQuery风格的参数解析,并希望在我自己的函数中使用它:
foo( { 'name': 'bob', 'age': 21 });
function foo (param){
alert($.isEmptyObject(param)); //shows true
//now what? :-)
//param.prop('name'); does not work
//$param=$(param); $param.prop('name'); still does not work
//treating it as an array also does not work
}
如何获取我通过的数据?
答案 0 :(得分:2)
我不确定你到底在做什么,但这很好用:
foo( { 'name': 'bob', 'age': 21 });
function foo (param){
alert($.isEmptyObject(param)); //shows false
alert(param.name);
}
答案 1 :(得分:2)
我不确定你在第一行做了什么。您似乎正在调用名为param
的函数,但如果是这样的话,您就不会将返回的值分配给任何内容。
看起来你想将一个对象传递给foo
,在这种情况下,或许你想要的是这个:
var paramObject = { name: 'bob', age: 21 }; //JS object to pass into foo
foo(paramObject); //Call foo, passing in paramObject
function foo(param) {
console.log(param.name); //Prints "bob"
}
如果我误解了,并且你确实有一个名为param
的函数返回一个对象,那么发布它的代码可能也很有用。