如何直接在字符串上調用一個函數?在一個字符串上調用函數(Javascript)
var test = function(x){
console.log(x);
};
test();
** 上述日誌 '未定義',它應。
如果我嘗試:
"test".test();
我得到:
"error"
"TypeError: \"test\".test is not a function.
但測試的函數。所以,即使我嘗試:
var example = "test";
example.test();
我得到:
"error"
"TypeError: example.test is not a function
任何幫助是極大的讚賞。
這是一個函數,但它與任意字符串的連接是什麼? JS如何知道一個字符串確實有這個名字的函數? – zerkms
要清楚:如果您嘗試將參數傳遞給用戶定義的函數,請參閱Thilo的答案。如果你正在尋找爲'String'對象添加一個方法,然後用'String'類型值調用該方法,請參閱Luke的答案。 –
是的,'test'(全局變量)是一個函數,但是'example.test'或''test「.test'(字符串屬性)不是,就像你的錯誤消息狀態一樣。 – Bergi