在JAVA我生成這樣的字符串:即在所描述的如何在javaScript中像函數一樣執行String?
{
"name":"ali",
"lastName":"cate",
"action":"function(event) {alert(this.name +'clicked');}"
}
和我可以使用該字符串很容易在JavaScript等JSON對象,但是我不能執行該功能(在JS)行動屬性,我有這個錯誤:
TypeError: Object function(event) {alert(this.name +'clicked');}
has no method 'apply'
所以......有什麼辦法可以使它工作?
EDIT(詳細信息)
的問題是,JSON字符串是用Java生成(帶引號)。這是一個例子,實際上問題在於一個高圖餅圖,它在一個事件屬性中接收函數,並試圖運行該函數。
相信的eval()會做到這一點,但它通常被認爲是不好的做法,使用。 – snollygolly
它是有效的JSON,但不會將函數解析爲字符串,而不是函數? – adeneo
它應該,這就是爲什麼我對這個「Object function ...」消息感到困惑。 – raina77ow