2014-12-21 4 views
0

У меня есть следующие проблемы:jQuery.each переменная сфера

 var loader = new THREE.JSONLoader(true); 
     model = JSON.parse(data); 
     var modeldata = loader.parse(jQuery.parseJSON(model['value1'])); 
     ... 
     var modeldata = loader.parse(jQuery.parseJSON(model['value2'])); 
     ... 

работает нормально.

 var loader = new THREE.JSONLoader(true); 
     model = JSON.parse(data); 
     jQueryX.each(parts, function(key, value){ 
       var modeldata = loader.parse(jQuery.parseJSON(model[value])); 
       ... 
     }); 

возвращает 'модель не определена'

Есть ли проблема сферы? Я не вижу какой-то ...

Экспертные советы приветствуются ...

+0

Вы пробовали это: var modeldata = loader.parse (jQuery.parseJSON (значение)); Потому что модель [ключ] = значение – Jain

+0

Александр: спасибо, что указали это. Я изменил исходный код, и я полностью перепутал его. Строки совершенно неправильны. Я поменял их на исходное состояние, которое выглядит совершенно другим и работает. – Minichua

ответ

0

Я не уверен в этом. детали содержат список ключей (в частей [значение]), которые используются в модели. Другими словами, ключом модели является значение деталей.

Вам нужно просто использовать jQuery.parseJSON(model[key])

jQueryX.each(parts, function(key, value) { 
     modelData = loader.parse(jQuery.parseJSON(model[key])); 
}); 

key является ключом, с помощью которого вы получаете значение.

+0

Я не уверен в этом. детали содержат список ключей (по частям [значение]), которые используются в модели. Другими словами, ключом модели является значение частей. Когда я использую console.log (model [value]), он возвращает правую переменную, но после ошибки «model undefined». – Minichua

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