如何在函數名稱爲字符串時調用函數?例如如何調用函數並在函數名稱爲字符串時傳遞參數?
$scope.ExecuteFunction = function (func,val) {
// here func="GetActivityInfo" and val="ERF000000000A6543"
// How to Invoke function named in variable func and pass val as parameter ?
// GetActivityInfo(val) to be invoked.
}
var GetActivityInfo = function (elementId) {
// some code
};
全局函數是全局對象(即瀏覽器中的「窗口」)的屬性。所以'window [func](val)'應該做的竅門 – devnull69
確保你沒有func的括號。 – anoop
'GetActivityInfo'是其父函數的私有屬性。它只能通過[closure](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)訪問。它不能被[property accessor]訪問(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)。它需要成爲可訪問對象的屬性。 – georgeawg