【问题标题】:How can I access the properties of an anonymous object?如何访问匿名对象的属性?
【发布时间】:2009-06-26 06:59:18
【问题描述】:
$.post("test.php", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });

对象{ name: "John", time: "2pm" } 是匿名的。通常,我会使用类似于以下的语法访问对象的属性:

objectname.propertyname

但是当没有objectname 时我该怎么办?如何访问propertyname?

【问题讨论】:

  • 你到底想做什么?您的对象正在作为 POST 的数据传递,而您要提醒的数据参数是从服务器返回的任何内容(要指定它的格式,请在函数后传递一个额外的类型参数)。
  • $.post 接收一个对象作为参数,名称和时间作为属性。如果我尝试写时间,我将不得不写对象的名称、一个点和属性的名称,但是没有对象名称!可以空吗? document.write(.time)?
  • 就像我说的,你什么时候真正需要写时间? post 函数将接收对象并将其编码以发送到 test.php。然后,您将获得一个不同的对象,称为数据。
  • 如何以及在哪里定义属性“名称”和“时间”的对象?

标签: javascript ajax anonymous-objects


【解决方案1】:

匿名对象的全部意义在于它就是匿名的。它只能在上下文中访问。如果您想稍后访问该对象,则需要将该对象分配给一个变量。

试试:

var obj = { name: "John", time: "2pm" };
$.post("test.php", obj,
  function(data){
    alert("Data Loaded: " + data);
    alert("obj name is " + obj.name);
  });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2016-12-31
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    相关资源
    最近更新 更多