为了账号安全,请及时绑定邮箱和手机立即绑定

老师最后一个暴露出去的方法,再执行,我的代码有问题,求解决


var klass = require('./klass');


exports.add = function(klasses){
	klasses.forEach(function(item,index){
		var _klass = item;
		var teacherName = item.teacherName;
		var students = item.students;
		
		klass.add(teacherName,students);
	})
}

这个方法把add又暴露出去,我重新建了一个index1,然后我把index引入这个模块,然后这个页面调用这个方法,代码如下

var index = require('./index');

var a = {
	'teacherName': 'ELvis',
	'students': ['小红', '小明']
};

index.add(a);

是我对象定义有问题吗?  var _klass = item;  这一句是不是没有用,定义他,他只是对象的本身,是把?这段代码执行有问题,求解答

正在回答

7 回答

楼主代码~~~~


var index=require('./index')

var klasses = new Array()

var a ={

'teacherName':'Elvis',

'students':['小红','小明']

}

klasses[0] = a

index.add(klasses)


0 回复 有任何疑惑可以回复我~

// JavaScript Document

var school=require('./index')

var klasses = new Array()

var klass1={

'teacherName':'chunshu',

'students':['shizi','haohao']

}

klasses[0] = klass1

school.add(klasses)


0 回复 有任何疑惑可以回复我~

就是说你要先定义数组。。。

0 回复 有任何疑惑可以回复我~

下面这段代码我试过是可行的,但是有点繁琐。。。不知道怎么样写可以更简化一点


var school = require('./index')

var klasses = new Array()

var klass1= {
	'teacherName':'scoot',
	'students':['123','234']
};

var klass2= {
	'teacherName':'marry',
	'students':['jim','tate']
};

klasses[0]= klass1
klasses[1]= klass2

school.add(klasses)


2 回复 有任何疑惑可以回复我~

同问,这里该如何调用,数组该如何嵌套?

0 回复 有任何疑惑可以回复我~

你定义的对象没有问题,问题出在forEach它是遍历数组,不是遍历对象。

0 回复 有任何疑惑可以回复我~

 var _klass = item;    这句话在这就是一个简单的赋值,后面并没有用到。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219397    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

老师最后一个暴露出去的方法,再执行,我的代码有问题,求解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信