将方法添加到JSON解析对象

时间:2015-12-13 18:49:22

标签: javascript json local-storage

我有一个本地存储在我的用户PC上的对象,用JSON字符串化。我注意到,当我解析它时,方法消失了。使用方法扩充对象的最有效方法是什么?

编辑: 例如:

var data = {
    user: {
        username: "Adam"
    }
    //function goes here
}

var myFunction = function(){/* code here*/}

2 个答案:

答案 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); }