从库中访问功能

时间:2016-02-04 02:00:50

标签: javascript

我使用color.js,我想将字符串转换为RGB颜色。我知道这样做是可能的,因为function at line 344可以做到这一点。我想唯一的问题是访问它。 (显然来自另一个文件。)

我尝试了两种不同的方式,但他们都给了我一个错误:

JSFiddle



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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

第一行出错,因为库中没有文字到RGB的转换。文本唯一可以转换为颜色,所以

console.log(myColor.convertColor('rgb(100, 50, 100)', 'txt2color'));

会奏效。

第二行的问题是ColorConverterColors()函数中的局部变量,它不是对象的属性。它只打算在库内部调用。由于没有myColor.ColorConverter属性,因此其值为undefined,因此尝试访问myColor.ColorConverter.txt2color会报告尝试读取undefined属性的错误。