Неопределенная синтаксическая ошибка: неожиданный идентификатор, также ошибка анонимной функции - PullRequest
0 голосов
/ 26 августа 2011

Я получаю Uncaught Syntax Error: Unexpected Identifier в окне консоли Chrome. Строки ниже, я только что опубликовал фрагмент функции, всю функцию можно найти в jsFiddle .

var shipping_price = $(".shipping_price").html();
shipping_price = shipping_price.substring(1, shipping_price.length);
$('input[name="shipping_price"]').val(shipping_price); // Update our Hidden Field

// Unexpected Identifier
result += eval(shipping_price); // This is where Im getting the error

Я должен использовать eval, иначе функция не работает. Я также получаю сообщение об ошибке при вызове функции выше :

// Call getTotalPrice(); On DOM Ready
// dom ready
getTotalPrice(); // Anonymous function error, I think this is fixed when I fix the above error.

Есть идеи, как мне легко это исправить?

Ответы [ 2 ]

1 голос
/ 26 августа 2011

попробуйте это

var shipping_price = $(".shipping_price").html();
shipping_price = shipping_price.substring(1); //unless your removing the dollar sign from the string, you should start on 0, not 1.. which would mean you dont need substring at all.
$('input[name="shipping_price"]').val(shipping_price); // Update our Hidden Field

result += Number(shipping_price); 

также, ошибка анонимной функции означает, что функция не существует, проверьте прописную букву и орфографию

1 голос
/ 26 августа 2011
  1. В .substring вы можете опустить второй параметр, если хотите, чтобы все символы находились в указанной позиции до конца.
  2. Никогда не используйте eval. Кажется, вы конвертируете строку в число. parseFloat это то, что вы хотите.

1010 * Е.Г. *

var shipping_price = $(".shipping_price").html();
shipping_price = shipping_price.substring(1);
$('input[name="shipping_price"]').val(shipping_price);

result += parseFloat(shipping_price);
...