首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取未定义的属性“0”

无法读取未定义的属性“0”
EN

Stack Overflow用户
提问于 2017-04-27 07:01:33
回答 1查看 1.3K关注 0票数 0

当我尝试使用pkgcloud时,我得到了一个奇怪的未定义错误,而且属性length也是未定义的:

代码语言:javascript
复制
var pkgcloud = require('pkgcloud');
var Q = require('q');
router.get('/', function(req, res, next) {

var conn = pkgcloud.compute.createClient({
    provider: 'openstack', // required
    username: 'demo', // required
    password: 'azerty', // required
    authUrl: 'http://192.168.0.242:5000' ,
    region_name :'RegionOne'// required
});
console.log(conn);

在这个阶段,我可以可视化对象conn的不同方法,但错误是在for循环中生成的:

代码语言:javascript
复制
var d = Q.defer();
conn.getImages(function(err, images) {

    for (var i=0; i<images.length; i++) {
        console.log("id: " + images[i].id);
        console.log("name: " + images[i].name);
        console.log("created: " + images[i].created);
        console.log("updated: " + images[i].updated);
        console.log("status: " + images[i].status + "\n");
    }
    if (err) {
        console.log("erreur");
        d.reject(err);
    } else {
        console.log("juste");
        d.resolve();
    }
});
  res.render('index', { title: 'Express' });
});
EN

回答 1

Stack Overflow用户

发布于 2017-04-27 14:37:58

如果您正在接收对象数组,请考虑使用console.table(); -这将节省您的时间。正如每个人所说的,首先进行错误检查,如果没有错误,则打印输出。我不知道这样做是否会以代码片段的形式呈现表格,所以请检查浏览器的console以获得表格输出。

代码语言:javascript
复制
const img = [{
  id: 1,
  name: "cat",
  created: '21-07-99',
  updated: '21-07-99',
  status: "new"
}, {
  id: 2,
  name: "dog",
  created: '26-07-00',
  updated: '26-07-00',
  status: "new"
}, {
  id: 3,
  name: "rabbit",
  created: '16-02-10',
  updated: '26-04-10',
  status: "modified"
}];

con = (err, image) => {
  if (err) {
    console.log("ERROR", err);
    return;
  }
    console.table(image);
 
};
con("404 not found",img); //error 404 will print err
con(null, img); //no error so img

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43645926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档