Передача объекта как параметра функции
Есть функция:
function getPrices(prices) { ... table_str += '<a onclick="show('+prices+')">'; } prices - объект, смотрю ifirebug в show передается: [object Object],[object Object] т.е. строка. почему? |
Потому что '<a onclick="show('+prices+')">' - строка.
|
Точно. А что можно сделать, если нужно передать вот так объект?
|
Вот так делать не нужно. Подозреваю что у вас вся концепция черезтунельная. Обработчики назначаются отдельно, и данные они получают другим способом.
Нет, конечно можно сделать как-то так, но это костыль: Object.prototype.toString=function(){ var p,s="{"; for(p in this)if(this.hasOwnProperty(p)) {s+="'"+p+"':'"+this[p]+"',"} return s.slice(0,-1)+"}" } prices={cheburashka:400,ia:100,puh:300} alert('<a onclick="show('+prices+')">') |
Часовой пояс GMT +3, время: 10:44. |