javascript onclick函数中的Access对象

javascript onclick函数中的Access对象,javascript,jquery,oop,events,onclick,Javascript,Jquery,Oop,Events,Onclick,如何访问从DOM元素的onclick事件调用的函数中的对象 <script> function myObj(){ //... } myObj.prototype.doStep = function (num) { //... } var obj = new myObj(); function process_step(n) { //do something with the existing obj obj.doStep(n); //obj is un

如何访问从DOM元素的onclick事件调用的函数中的对象

<script>
function myObj(){
    //...
}
myObj.prototype.doStep = function (num) {
    //...
}
var obj = new myObj();
function process_step(n) {
    //do something with the existing obj
    obj.doStep(n); //obj is undefined
}
$("body").append("<button onclick='process_step(1)'>Process Step 1</button>");
</script>
像这样试试

<script>
  function myObj(){
    //...
  }
  myObj.prototype.doStep = function (num) {
    console.log(num);
  }
  var obj = new myObj();

  myObj.prototype.process_step = function(n) {
     this.doStep(n); //obj is undefined
  }

  obj.process_step(1);

    $("body").append("<button onclick='process_step(1)'>Process Step 1</button>");
    </script>

myObj到底是什么?定义该对象的代码行在哪里?Change obj=new myObj;to var obj=新的myObj;。这可能会奏效。我已经在代码中添加了myObj。我不认为这有助于我绕过process_step函数中未定义的obj。我需要用那个obj做很多其他的事情。如果你在用原型,你需要这样做。好的,祝你好运。看看吧,也许能帮你。有一些例子说明了如何做到这一点