есть файл data.js

Выделить код

Код:

var myJSONObject = {"places": [

{"placename" : "тест","city" : "МОСКВА","adress" : "..."},

{"placename" : "test","city" : "РЯЗАНЬ","adress" : "..."},

{"placename" : "неважно","city" : "ОДЕССА","adress" : "..."},

...

{"placename" : "...","city" : "...","adress" : "..."}

]
};

и есть такой файл:

Выделить код

Код:

<html>
<head>
<script type='text/javascript' src='data.js' charset='utf-8'></script>
<script type='text/javascript'>
<!--
// ТАКОЕ НЕ РАБОТАЕТ!
for (var i=0; i<2; i++) {
 if (myJSONObject.places[i].placename == 'тест') {
alert(myJSONObject.places[i].city) } 
}

// А ТАКОЕ РАБОТАЕТ:
for (var i=0; i<2; i++) {
 if (myJSONObject.places[i].placename == 'test') {
alert(myJSONObject.places[i].city) } 
}
//-->
</script>
</head>
<body>
test
</body>
</html>

Как это исправить?

Проблема решена.
вводить значение искомое через переменную и в виде \uXXXX....

Скорее всего какой-то из файлов был сохранён в неправильной кодировке