jQuery.each变量范围

时间:2014-12-21 16:35:39

标签: javascript jquery

我有以下问题:

        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]) );
                ...
        });

返回'模型未定义'

是否存在范围问题?我看不到任何......

专家意见欢迎......

1 个答案:

答案 0 :(得分:0)

  

我不确定这一点。 parts包含键列表(in   在模型中使用的parts [value])。换句话说,模型的关键   是零件的价值。

您只需使用jQuery.parseJSON(model[key])

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

key是获得价值的关键。