我使用color.js,我想将字符串转换为RGB颜色。我知道这样做是可能的,因为function at line 344可以做到这一点。我想唯一的问题是访问它。 (显然来自另一个文件。)
我尝试了两种不同的方式,但他们都给了我一个错误:
var myColor = new Colors();
console.log(myColor.convertColor('rgb(100, 50, 100)', 'txt2RGB'));
console.log(myColor.ColorConverter.txt2color('rgb(100, 50, 100)'));

<script src="https://rawgit.com/PitPik/colorPicker/master/colors.js"></script>
&#13;
答案 0 :(得分:2)
第一行出错,因为库中没有文字到RGB的转换。文本唯一可以转换为颜色,所以
console.log(myColor.convertColor('rgb(100, 50, 100)', 'txt2color'));
会奏效。
第二行的问题是ColorConverter
是Colors()
函数中的局部变量,它不是对象的属性。它只打算在库内部调用。由于没有myColor.ColorConverter
属性,因此其值为undefined
,因此尝试访问myColor.ColorConverter.txt2color
会报告尝试读取undefined
属性的错误。