我正在尝试使用颜色javascript模块
https://github.com/Marak/colors.js
使用node.js在终端中打印随机颜色。
随机生成器可以工作,但是带有句点的东西会使语法混乱,并且不能正确打印颜色。
var colors = require('colors');
Array.prototype.random = function (length) {
return this[Math.floor((Math.random()*length))];
}
var color = ['.yellow', '.cyan', '.magenta', '.red', '.green', '.blue', '.rainbow', '.zebra']
var rcolor = color.random(color.length)
console.log(rcolor + 'rcolor')
最佳答案
您需要稍微更改一下代码
var colors = require('colors');
Array.prototype.random = function (length) {
return this[Math.floor((Math.random()*length))];
}
var color = ['yellow', 'cyan', 'magenta', 'red', 'green', 'blue', 'rainbow', 'zebra']
var rcolor = color.random(color.length)
console.log(("Print in color " + rcolor)[rcolor]);
这是因为颜色将原型添加到String类中,因此在JavaScript中,您始终可以使用[]在对象上执行属性方法,如果可以在每个字符串中使用它,则如下所示:
console.log("Hello colors!"[rColor]);