将原型函数用于对象文字数组

时间:2012-02-16 22:08:25

标签: php javascript mysql

我正在使用PHP,MySQL和javascript。我用php连接到我的数据库来选择约会。然后我在脚本标记中将它们作为对象文字数组(JSON对象)回显:

appointment[$apptid] = {"time":"8:00", "date":"2012-02-10", "description":"testAppt"};
...

如果我添加或删除约会字段,我选择以这种方式编写约会“类”,但我无法弄清楚如何创建将应用于此对象数组的函数的生活。是否有将这些声明为约会对象,然后编写原型函数而不会丢失属性?

2 个答案:

答案 0 :(得分:0)

我不是百分百肯定我明白你所追求的是什么,但如果我理解那么也许这就是你想要的:

首先,在javascript中你最好以不同于php的方式使用数组,所以做类似的事情:

var appointments = [];
appointments.push({"time":"8:00", "date":"2012-02-10", "description":"testAppt"});

现在,您可以在阵列中执行以下操作:

function doSomething() {
    alert(this.time);
}

for (var i = 0; i < appointments.length; i++) {
    appointments[i].doSomething = doSomething;
}

答案 1 :(得分:0)

结帐JSON.parsehttp://www.json.org/js.html

使用此方法,您可以将JSON字符串解析为包含JSON字符串中定义的变量的约会对象,而不包含原型函数。

然后,如果你想变得非常花哨,可以使用“reviver”参数传入一个函数,在该函数中你可以为每个约会对象定义函数。