在JQuery中从PlainObject获取数据

时间:2012-01-04 21:34:58

标签: jquery

我喜欢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
   }

如何获取我通过的数据?

2 个答案:

答案 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的函数返回一个对象,那么发布它的代码可能也很有用。