我正在尝试使用颜色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]);

09-25 17:30