我正在使用PHP,MySQL和javascript。我用php连接到我的数据库来选择约会。然后我在脚本标记中将它们作为对象文字数组(JSON对象)回显:
appointment[$apptid] = {"time":"8:00", "date":"2012-02-10", "description":"testAppt"};
...
如果我添加或删除约会字段,我选择以这种方式编写约会“类”,但我无法弄清楚如何创建将应用于此对象数组的函数的生活。是否有将这些声明为约会对象,然后编写原型函数而不会丢失属性?
答案 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.parse
:http://www.json.org/js.html
使用此方法,您可以将JSON字符串解析为包含JSON字符串中定义的变量的约会对象,而不包含原型函数。
然后,如果你想变得非常花哨,可以使用“reviver”参数传入一个函数,在该函数中你可以为每个约会对象定义函数。