[英]Run function from string and parse variable?
假設我有一個帶有此標記的對象:
var obj = {
cat: function(string, bool, NEEDTHIS) {
console.log(string, bool, NEEDTHIS);
}
}
可以說我有一個函數,它的變量是按鈕上的屬性,我無法控制它的生成方式。 例:
<button type="button" onclick="obj.cat('foo', true, 'dog');">PRINT</button>
我需要在按鈕上運行此功能,但要刪除屬性,以便可以解析自己的屬性。
因此,我將剝去屬性“ onclick”,將其存儲在這樣的字符串中:
var function = "obj.cat('foo', true);";
當然,有一種方法可以直接添加另一個參數而無需實際更改字符串。
我還停留在如何從字符串運行函數的過程中。
這可能嗎?
使用評估
var function = "obj.cat('foo', true);";
eval(function);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.