javascript onclick函数中的Access对象
如何访问从DOM元素的onclick事件调用的函数中的对象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
<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做很多其他的事情。如果你在用原型,你需要这样做。好的,祝你好运。看看吧,也许能帮你。有一些例子说明了如何做到这一点