2017-03-21 3 views
0

何らかの理由で、このコードはif文に型エラーを返します。未定義のproduct.thumbgallery1プロパティを読み取ることができません。興味深いことにejs変数をjに代入した後にプロパティを読み取ることができません

var urlArray= []; 
    var product = '<%- product %>'; 
    console.dir(product); 


       for (var count = 1; count < 6; count++) { 
        var stringCount = count.toString(); 
        if (typeof product.data["product.thumbgallery" + stringCount].value.main.url === 'undefined') { 
         null 
        } else { 
          urlArray.push(product.data['product.thumbgallery' + stringCount].value.main.url) 
        } 
       } 

、このコードは動作します:

var lol = '<%- product.data["product.thumbgallery1"].value.main.url %>'; 
    console.log(lol); 

ここで起こっていただきましたか!?あなたがJSON.stringifyを使用する必要があるEJSにパスオブジェクトの場合

+0

あなたは 'product'のために私たちにJSONを提供することはできますか? –

答えて

0

var product = <%- JSON.stringify(product) %>; 
関連する問題