diff --git a/dist/rjx.cjs.js b/dist/rjx.cjs.js index bcda4868..9c283fd4 100644 --- a/dist/rjx.cjs.js +++ b/dist/rjx.cjs.js @@ -761,9 +761,23 @@ function getFunctionFromProps(options) { if (propFunc.indexOf('func:window') !== -1) { if (functionNameArray.length === 3) { - return window[functionNameArray[1]][functionName].bind(this); + try { + return window[functionNameArray[1]][functionName].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[functionNameArray[1]][functionName]; + } } else { - return window[functionName].bind(this); + try { + return window[functionName].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[functionName]; + } } } else if (functionNameArray.length === 4) { return this.props[functionNameArray[2]][functionName]; diff --git a/dist/rjx.esm.js b/dist/rjx.esm.js index fcd64b65..4f5d6593 100644 --- a/dist/rjx.esm.js +++ b/dist/rjx.esm.js @@ -755,9 +755,23 @@ function getFunctionFromProps(options) { if (propFunc.indexOf('func:window') !== -1) { if (functionNameArray.length === 3) { - return window[functionNameArray[1]][functionName].bind(this); + try { + return window[functionNameArray[1]][functionName].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[functionNameArray[1]][functionName]; + } } else { - return window[functionName].bind(this); + try { + return window[functionName].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[functionName]; + } } } else if (functionNameArray.length === 4) { return this.props[functionNameArray[2]][functionName]; diff --git a/dist/rjx.umd.js b/dist/rjx.umd.js index bf5bc5fc..9c59e844 100644 --- a/dist/rjx.umd.js +++ b/dist/rjx.umd.js @@ -27643,9 +27643,23 @@ function getFunctionFromProps(options) { if (propFunc.indexOf('func:window') !== -1) { if (functionNameArray.length === 3) { - return window[functionNameArray[1]][functionName].bind(this); + try { + return window[functionNameArray[1]][functionName].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[functionNameArray[1]][functionName]; + } } else { - return window[functionName].bind(this); + try { + return window[functionName].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[functionName]; + } } } else if (functionNameArray.length === 4) { return this.props[functionNameArray[2]][functionName]; diff --git a/src/props.js b/src/props.js index 90a6f0b5..c54fe3f8 100644 --- a/src/props.js +++ b/src/props.js @@ -165,9 +165,23 @@ export function getFunctionFromProps(options) { if (propFunc.indexOf('func:window') !== -1) { if (functionNameArray.length === 3) { - return window[ functionNameArray[ 1 ] ][ functionName ].bind(this); + try { + return window[ functionNameArray[ 1 ] ][ functionName ].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[ functionNameArray[ 1 ] ][ functionName ]; + } } else { - return window[ functionName ].bind(this); + try { + return window[ functionName ].bind(this); + } catch (e) { + if (debug) { + logError(e); + } + return window[ functionName ]; + } } } else if (functionNameArray.length === 4) { return this.props[ functionNameArray[ 2 ] ][ functionName ];