javascript - 如何在函数内的 onclick 函数中访问它?
问题描述
以下代码不起作用。有人请帮我解决这个问题 没有提醒单位名称。
function unit(name,svgCircle)
{
this.name = name;
this.cir = svgCircle;
this.cir.onclick = clicking;
}
function clicking(){
alert(this.name);
}
解决方案
这应该有效,您使用的是 Angular 还是任何其他 javascript
function unit(name,svgCircle)
{
this.name = name;
this.cir = svgCircle;
this.cir.onclick = clicking.bind(this);
}
function clicking(){
alert(this.name);
}
unit("ml", "testSvg");
clicking();
推荐阅读
- javascript - TypeScript:要求两个数组的长度相同?
- graphql - 如何在 GraphQL 中针对当前用户创建突变?
- html - CGI bin bash脚本不起作用
- javascript - 检查发送的消息是否包含数组中的单词
- reactjs - 当数据来自消费者时,如何导航到动态生成的 url?
- java - 在 Bukkit 中加入时引发 NullPointerException
- vb.net - 遍历文件夹中的 MP3 文件并将 ID3 标签添加到 SQLite 数据库
- python - 基于元组列表的项目集
- javascript - Next.js: getServerSideProps 与 react-redux 和 redux-persist
- php - 如何通过锚标签传递值来过滤功能?