用于foreach的对象和数组混淆

时间:2014-06-27 01:26:37

标签: javascript angularjs

表示我在行url: data.url[i] ??

中未定义
  $scope.data = [{
    "url":"http://www.google.com"
  },
  {
        "url":"http://www.bing.com"
  },{
        "url":"http://www.yahoo.com"
  }];

            angular.forEach($scope.data, function(data){
                //var links = data.url;
  console.log(data);
  //I need array to be use in
                chrome.tabs.create({
                    url: data.url[i]
                });

        });

1 个答案:

答案 0 :(得分:1)

您根本不需要idata已经引用了单个项目。

angular.forEach($scope.data, function(data){
    chrome.tabs.create({
        url: data.url
    });
});

虽然为了避免混淆,您可能希望在data函数中使用forEach以外的参数名称,因为您的$ scope变量也被命名为data

angular.forEach($scope.data, function(item){
    chrome.tabs.create({
        url: item.url
    });
});