У меня возникли странные проблемы. Я пытаюсь загрузить переменные из файлов cookie, прежде чем делать что-либо еще. Вот неполный коднеожиданный ввод в конце, когда код перемещения как отдельная функция
function getCookie(c_name) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
function loadCookies(name,assign) {
var cookie_name = getCookie(name);
if (cookie_name != "") {
var json_str = getCookie(cookie_name);
assign = JSON.parse(json_str);
}
else {
}
}
//all main functions starts here
$(document).ready(function() {
alert(listCookies());
//if (getCookie('foodbasket') != "") {
// var json_str = getCookie('foodbasket');
// foodArray = JSON.parse(json_str);
// alert("yep");
//}
loadCookies('foodbasket',foodArray);
.....
}
foodArray - глобальная переменная, которую я объявляю в верхней части JS-файла. Теперь проблема. Если я буду писать код внутри документа, то ошибок не будет. Если я пытаюсь переместить код за пределами функции (так как я должен загрузить пару переменных), он дает мне ошибку: неожиданный ввод в end.The ошибка линии является
foodArray = JSON.parse(json_str);
я очень уверен, что я правильно записать массив в файлы cookie.
Является ли эта функция в теге
? – Cranio@Cranio все в файле js – user3566769
Итак, этот файл загружен в тег
? – Cranio