簡體   English   中英

從字符串運行函數並解析變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM