function test() {
var id = 123;
var id12 = 'abcd';
var childDiv = "";
childDiv += '<div style="width:20px;height:20px" onclick="newsClicked('+id12+')">Click</div>';
$("#mydiv").append(childDiv);
}
function newsClicked(param) {
alert(param);
}
Выше тестовой функции test() - это функция, которую я вызываю внутри события onClick тестового div. Если я передаю идентификатор, который является числом (целое число), он работает. Если я передаю строку , это говорит об ошибке ссылки. Я думаю, что это связано с закрытием. Как это решить. Что происходит на самом деле здесь?Ошибка передачи функции javascript
Спасибо, получил это работает, но я не понял, что именно проблема, чтобы передать в качестве параметра строки, нам нужно, чтобы избежать его, почему? – sat
@sat, проверьте мое редактирование. Я добавил объяснение. –
@sat вы передаете это как строку, но только для конкатенации другой инструкции кода, которая будет выполнена позже. –