У меня есть jsfiddle код. То, что я есть, у меня есть объект Cal
, который состоит из функции init
и другого объекта с именем Event
. Внутри Event
У меня есть две функции: init
и show
. То, что я делаю, - это вызов функции init
объекта Cal
и прохождение параметра там. Внутри этой функции init
я вызываю функцию Event
init
и передаю этот же параметр здесь. и внутри этого init
функция Я звоню show
функция внутри Event
, когда пользователь нажимает на ссылку .button
, которая показывает param
в консоли. Но когда я запускаю этот код, он показывает param
на консоли, прежде чем нажимать .button
. Почему и как я могу заставить его работать, чтобы он отображал параметр, когда я нажимаю кнопку .button?Функция JavaScript вызывается до нажатия кнопки
Вот мой код
var Cal = {
init: function (param) {
this.param = param;
Cal.Event.init(this.param);
},
func: function() {},
Event: {
init: function (param) {
$('.button').on('click', this.show(param));
},
show: function (param) {
console.log(param);
}
}
}
Cal.init('para');
Возможно, downvoter хотел бы поделиться, почему он/она чувствовала, что этот ответ был «не полезно» (использовать термин от кнопки downvote)? –