I'm trying to add a function to a window, the code looks like this:
function newWindow () { var result = Ti.UI.createWindow({/* args */}); var private = "Muahaha, you can't overwrite this one."; result.getPrivate = function () { return private; }; return result; };The problem is that calling
win.getPrivate.toString() returns [object TiUIWindow] instead of the code of the function.
win.getPrivate().substr(0,1) raises an exception:
'win.getPrivate()' [null] is not an object.
Adding a method works for Ti.UI.WebView, but not for Window or TabGroup. Do you know any workarounds.
2 Answers
Accepted Answer
You can't add function to UI objects which start by get or set.
Try rename your function
You shouldn't use "private" as variable name as it's future reserved word in ECMA specification: Future reserved words
Your Answer
Think you can help? Login to answer this question!