2015年8月3日 星期一

Json傳輸 參數字串轉為 javascript function




{
   "param1" : "str1",
   "num1" : 1,
   "someFunction" : "function(){alert(1);}"
}

var obj = JSON.parse(str,turnStrToFunction);



    /*************
       JSON.parse(str,reviver)

       reviver function = > 轉換字串成為javascript function
    **************/
    function turnStrToFunction (key, value) {
        if (value && (typeof value === 'string') && value.indexOf("function(") === 0) {
            var jsFunc = new Function('return ' + value)();
            return jsFunc;
        }
         
        return value;
    };

沒有留言:

張貼留言