我正在尝试让它工作,但没有:
var i;
i.test = function() {
alert("hello");
}
i.test();
我希望代码发出“hello”警报,但 Firefox 错误控制台却显示:
missing } in XML expression
alert("hello");
---------------^
如何解决这个问题...
最佳答案
你的i
没有分配给任何东西,所以它不是一个对象。事实上,它指向全局 undefined
对象,该对象在 Firefox 中恰好是只读的(理应如此)。您需要:
var i = {}; //init to empty object
那么一切都会好起来的。
关于javascript - 向对象添加动态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3665053/