Чтобы использовать оператор in
вам нужно поставить ae
в кавычки:
if ("ae" in Chars){
Или вы можете использовать переменную следующим образом:
var valueToTest = "ae";
if (valueToTest in Chars) {
Вы сказали в комментарии под другим ответом, что у вас есть более ста значений для проверки. Вы не говорите, как вы управляете теми сто, но при условии, что они находятся в массиве вы можете использовать цикл:
var keyNamesToTest = ["ae", "xy", "zz", "oe"];
for (var i = 0; i < keyNamesToTest.length; i++) {
if (keyNamesToTest[i] in Chars){
document.write('yes');
// key name exists - to get the value use Chars[keyNamesToTest[i]]
}else{
document.write('no');
}
}
Для Chars
объекта, который вы показали с тестовым массивом я представил вы получите да, два ню, а другой да.
Обратите внимание, что ваш код не использует JSON - у вас есть объект, созданный из литерала объекта. (JSON - это строковый формат, используемый для обмена данными.) – nnnnnn