Undercore.js脚本未在Node中渲染
Underscore.js script not rendering in Node?
Noob到JS和下划线--
在下面的简单代码中,我试图使用下划线(_.each fxn)迭代var animalNames,但当我在终端的Node中运行代码时,它会直接返回cmd提示符,即什么都不运行。请帮忙解释发生了什么事。
function AnimalMaker(name) {
return { speak: function () { console.log("my name is ", name); } };
};
var animalNames = ['', '', ''];
var farm = [];
us.each(animalNames, function (name) {
farm.push(AnimalMaker(name));
});
首先,map
方法在这种情况下更合适,因为您要将名称数组映射到Animals 数组
// I renamed AnimalMaker
// In JS it's a convention to capitalize constructors and keep normal functions camel-case
var createAnimal = function(name) {
return {
speak: function() { console.log("my name is", name); }
};
};
var names = ["Chicken", "Cow", "Pig"];
var animals = us.map(names, createAnimal);
使用此代码,您创建了一个动物列表。现在你仍然需要让那些动物说话:
us.each(animals, function(animal) {
animal.speak();
});
或者使用invoke
为列表中的每个对象调用一个方法:
us.invoke(animals, "speak");
如果没有下划线(node.js中的本地javascript),您也可以编写:
var animals = names.map(createAnimal);
animals.forEach(function(animal) {
animal.speak();
});
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值