首页 > 解决方案 > 如何在函数内的 onclick 函数中访问它?

问题描述

以下代码不起作用。有人请帮我解决这个问题 没有提醒单位名称。

function unit(name,svgCircle)
{
    this.name = name;
    this.cir = svgCircle;
    this.cir.onclick = clicking;
}
function clicking(){
    alert(this.name);
}

标签: javascript

解决方案


这应该有效,您使用的是 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();


推荐阅读