Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.12.2013, 08:10
Новичок на форуме
Отправить личное сообщение для s100v Посмотреть профиль Найти все сообщения от s100v
 
Регистрация: 29.07.2008
Сообщений: 3

непонятка с кодом
Нужно было сделать калькулятор в выпадающем диве
и вот неожиданно выловил такую вот непонятку...


h='<tr>'+h[1]+'+'+h[2]+h[1]+'–'+h[2]+h[1]+'x'+h[2]+h[1]+'/'+h[2]+'</tr>';

=> SyntaxError

Долго ломал голову где косяк...

попробывал

d='Plus';
alert(d+'+');
=> SyntaxError

Тоже самое, фатальная ошибка.

Почему так?
Ответить с цитированием
  #2 (permalink)  
Старый 27.12.2013, 08:19
Аспирант
Отправить личное сообщение для Antonius Посмотреть профиль Найти все сообщения от Antonius
 
Регистрация: 30.11.2013
Сообщений: 42

Во втором случае все верно и ошибки нет. Точно причина не в предшествующем коде?
Ответить с цитированием
  #3 (permalink)  
Старый 27.12.2013, 08:39
Новичок на форуме
Отправить личное сообщение для s100v Посмотреть профиль Найти все сообщения от s100v
 
Регистрация: 29.07.2008
Сообщений: 3

J.PDH=function(){ var h=[];
h[1]='<td class="p3" style="width:25%"><div class="BTN uS" onclick="J.PDC(this)">';
h[2]='</div></td>';

h[0]='<table>'+
'<tr><td colspan="4" class="p3"><input type="text" id="CLC" class="f15 fB b1 br3"></td></tr>'+
'<tr>'+h[1]+'+'+h[2]+h[1]+'–'+h[2]+h[1]+'x'+h[2]+h[1]+'/'+h[2]+'</tr>'+
'<tr>'+h[1]+'1'+h[2]+h[1]+'2'+h[2]+h[1]+'3'+h[2]+h[1]+'='+h[2]+'</tr>'+
'<tr>'+h[1]+'4'+h[2]+h[1]+'5'+h[2]+h[1]+'6'+h[2]+h[1]+'('+h[2]+'</tr>'+
'<tr>'+h[1]+'7'+h[2]+h[1]+'8'+h[2]+h[1]+'9'+h[2]+h[1]+')'+h[2]+'</tr>'+
'<tr>'+h[1]+'0'+h[2]+h[1]+'.'+h[2]+h[1]+'C'+h[2]+h[1]+'OK'+h[2]+'</tr>'+
'</table>';

return h[0];
};

вот эта функция, так не работает

А если вокруг плюса поставить пробелы то работает
Ответить с цитированием
  #4 (permalink)  
Старый 27.12.2013, 08:49
Аспирант
Отправить личное сообщение для Antonius Посмотреть профиль Найти все сообщения от Antonius
 
Регистрация: 30.11.2013
Сообщений: 42

Мне удается ее запустить без изменений... что-то странное.
Ответить с цитированием
  #5 (permalink)  
Старый 27.12.2013, 08:53
Новичок на форуме
Отправить личное сообщение для s100v Посмотреть профиль Найти все сообщения от s100v
 
Регистрация: 29.07.2008
Сообщений: 3

Совсем забыл, эта функция подгружается через AJAX
возможно дело в этом.

Если просто на страницу положить то ошибки не показывает.

Походу косячок кроется в пакере

http://dean.edwards.name/download/#packer

JavaScriptPacker($js,0,true,false);

который используется для удаления \n\r и \s
ну типа делает в одну строку без обфускации кода

Так что если кто сталкнётся, не ломайте голову просто пишите с пробелами ' + ' а не '+'

Последний раз редактировалось s100v, 27.12.2013 в 09:24.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно js сделать с тайм аутом в 15 часов и склеить его с html кодом stewie6630 Работа 2 20.10.2013 21:49
Является ли строка 16-ричным кодом цвета? Tums37 Общие вопросы Javascript 1 10.02.2013 13:47
jquery+ajax работа с пхп кодом Esigns AJAX и COMET 3 06.12.2012 11:49
помогите с кодом кликандера андрей1234 Общие вопросы Javascript 5 26.11.2012 21:23
Помощь с кодом antonhristovsky Элементы интерфейса 0 21.01.2012 22:38