2016-08-25 7 views
-5
var ppc = { 
    "cpu" : [ 
     //intel cpu 
     {"name" : "Pentium-G4400", "price" : "240", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i3-6100", "price" : "520", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i3-3240", "price" : "614", "make" : "intel", "socket" : "1155"}, 
     {"name" : "i3-6300", "price" : "745", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i5-4460", "price" : "850", "make" : "intel", "socket" : "1150"}, 
     {"name" : "i5-6400", "price" : "850", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i5-4690", "price" : "950", "make" : "intel", "socket" : "1150"}, 
     {"name" : "i5-6600K", "price" : "1100", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i7-4790", "price" : "1300", "make" : "intel", "socket" : "1150"}, 
     {"name" : "i7-6700", "price" : "1500", "make" : "intel", "socket" : "1151"}, 
     {"name" : "i7-6800K", "price" : "2250", "make" : "intel", "socket" : "2011"}, 
     //AMD cpu 
     {"name" : "A8-7650K", "price" : "495", "make" : "amd", "socket" : "FM2"}, 
     {"name" : "FX-8350", "price" : "800", "make" : "amd", "socket" : "AM3"}, 
     {"name" : "FX-8370", "price" : "1010", "make" : "amd", "socket" : "AM3"} 

]}; 

эй, им довольно новыми для яваскрипт и им работать над проектом, им пытаются получить эту работу JSON, я не могу заставить его работать, вы видите что-то я не видите в коде? имеет больше как «CPU» на исходном коде, это функция им пытаются создать:я не могу получить объект JSON прямо

function getRes() { 
    "use strict"; 
    //use - 1 - gaming | 2 - video edit | 3 - music creator || 4 - photo edit | 5 - developer | 6 - simple 
    var cpub, gpub, mbb, ramb, memoryb, ssdb, fcpu, fgpu, fmb, fram, fmem, fssd, bud, cp, use, s, i, pc = JSON.parse(ppc); 
    cp = 1000; 
    bud = document.getElementById("budget"); 
    //use = ((document.getElementById("use")||{}).value)||""; 
    //use = $("#use option:selected").html(); 
// if(use === 3 || use === 5 ||| use === 6)cpu = bud * 50/100; 
    // if (use === 1 || use === 2 || use === 4) { 
     console.log("step 1"); 
     cpub = bud * 30/100; 
     gpub = bud * 30/100; 
     mbb = bud * 10/100; 
     ramb = bud * 10/100; 
     memoryb = bud * 10/100; 
     ssdb = bud * 10/100; 
     if (((document.getElementById("cpu-pref") || {}).value)||"" === 1) { // 1 = intel - 2 = amd 
      for (i in pc.cpu) 
       { 
        if (pc.cpu[i].price < cpub && pc.cpu[i].make === "intel" && (cpub - pc.cpu[i].price) < cp) { 
          cp = cpub - pc.cpu[i].price; 
          fcpu = pc.cpu[i].name; 
          s = i; 
          console.log("i =" + i); 
          console.log("fcpu =" + fcpu); 
          console.log("cp =" + cp); 
          console.log("cpu =" + cpub); 
          i = i + 1; 
         } 
       } 
      } else { 
      for(i in pc.cpu) 
       { 
        if (pc.cpu[i].price < cpub && pc.cpu[i].make === "amd" && (cpub - pc.cpu[i].price) < cp) { 
          cp = cpub - pc.cpu[i].price; 
          fcpu = pc.cpu[i].name; 
          s = i; 
          i = i + 1; 
         } 
       } 
      } 
      bud = bud - pc.cpu[s].price; 
      window.alert(fcpu); 
    // } 
    return 1; 
} 
+0

Что вы хотите достичь с помощью этого кода? это действительно –

+2

Это может быть полезным инструментом в будущем: http://jsonlint.com/ –

+2

JSON действителен, за исключением того, что в чистых комментариях JSON запрещается. Но в JavaScript это допустимый литерал объекта. – trincot

ответ

1

Использование инструментов, таких как http://codebeautify.org/jsonviewer или http://jsonlint.com/ вы можете проверить, если ваш JSON является действительным. Вы не можете использовать комментарий, но в javascript все должно быть хорошо. Без комментариев ваш json действительно, во всяком случае.

+0

ОК Спасибо, у, вы можете проверить это обновление в сообщении? –

+0

Да, я знаю, проверьте pc = JSON.parse (ppc) - это необходимо? –

+0

ppc уже является объектом, вам не нужно его разбирать. Интерпретатор javascript уже проанализировал его для вас. –

Смежные вопросы