Я немного новичок в прототипе javascript. У меня возникли проблемы с вызовом метода внутри обработчика событий, он просто говорил «не функция». Может ли кто-нибудь помочь мне указать, что я сделал неправильно. Я ценю за любые комментарии. Спасибо. Вот мой кодметод вызова прототипа javascript в событии «Click»
var oneStepCheckOutEnhance = Class.create();
oneStepCheckOutEnhance.prototype = {
test: function Test() {
alert('test');
},
observeShippingMethod: function() {
$$('dl.shipment-methods input').invoke('observe', 'click', function () {
this.test(); //Keep saying Uncaught TypeError: this.test is not a function
});
},
};
Вот как я назвал:
<script type="text/javascript">
var onStepEnhance = new oneStepCheckOutEnhance();
onStepEnhance.observeShippingMethod();
</script>
Ах ... Это сработало. Большое спасибо, это спасло мой день. – Huynh