javascript - 向对象添加动态函数

标签 javascript dynamic

我正在尝试让它工作,但没有:

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/

相关文章:

javascript - 坏到固定实现

javascript - 页面刷新javascript后如何保存事件选项卡

javascript - 如何在 Marrionette 复合 View 中动态选择模型的项目 View

javascript - jQuery .stopPropagation() 页面重新加载

javascript - 将中文表单数据转换为英文?

java - 如何知道创建了多少个动态控件?

html - 无法让动态图像与 css 一起正常工作

vb.net - 用于对具有空值的字段进行排序的表达式 Lambda

jquery - 使用 jQuery 添加带有文本和链接按钮的 div

javascript - <链接> 为 "react-router-dom 6.7.0"