我有一个本地存储在我的用户PC上的对象,用JSON字符串化。我注意到,当我解析它时,方法消失了。使用方法扩充对象的最有效方法是什么?
编辑: 例如:
var data = {
user: {
username: "Adam"
}
//function goes here
}
var myFunction = function(){/* code here*/}
答案 0 :(得分:2)
您只需将该函数指定给对象的属性:
var data = {
user: {
username: "Adam"
}
//function goes here
}
var myFunction = function(){/* code here*/}
data.myFunction = myFunction;
答案 1 :(得分:1)
根据我对你的问题的理解,你可以这样做。
window[parsedJson.functionName](arg1, arg2);
如果你想将参数传递给函数,那么在json中添加参数并使用$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$arrayCount = count($allDataInSheet);
for($i=2;$i<=$arrayCount;$i++){
$aircraftType = trim($allDataInSheet[$i]["I"]);
$flightCategory = trim($allDataInSheet[$i]["H"]);
#insert all data in these columns to database
$query = "INSERT INTO {$databasetable} (aircraftType, flightCategory)
VALUES('$aircarftType', '$flightCategory')";
mysql_query($query) or trigger_error(mysql_error()." in ".$query);
}