Trong JavaScript [trong Photoshop] khi cho màu hex một giá trị, nó có trong các trích dẫn, ví dụ: "fcaa00"
var hexCol = "FCAA00";
var fgColor = new SolidColor;
fgColor.rgb.hexValue = hexCol
Nhưng khi chuyển một biến cho giá trị đó, bạn không cần trích dẫn. Tại sao điều này?
var hexCol = convertRgbToHex[252, 170, 0]
hexCol = "\"" + hexCol + "\""; // These quotes are not needed.
var fgColor = new SolidColor;
fgColor.rgb.hexValue = hexCol
Đây chỉ là một sự khó hiểu của JavaScript hay tôi đang thiếu một cái gì đó đang diễn ra đằng sau hậu trường. Cảm ơn bạn.
Hỏi ngày 20 tháng 10 năm 2013 lúc 8:02Oct 20, 2013 at 8:02
Ghoul ngu ngốc ngu ngốcGhoul Fool
5.7099 Huy hiệu vàng65 Huy hiệu bạc116 Huy hiệu đồng9 gold badges65 silver badges116 bronze badges
3
Các dấu ngoặc kép là một cấu trúc cú pháp biểu thị một chuỗi theo nghĩa đen. I E. Trình phân tích cú pháp biết rằng các ký tự giữa các dấu ngoặc kép tạo thành giá trị của một chuỗi. Điều đó cũng có nghĩa là chúng không phải là một phần của chính giá trị, chúng chỉ phù hợp với trình phân tích cú pháp.string literal. I.e. the parser knows that the characters between the quotations marks form the value of a string. That also means that they are not part of the value itself, they are only relevant for the parser.
Examples:
// string literal with value foo
"foo"
// the string **value** is assigned to the variable bar,
// i.e. the variables references a string with value foo
var bar = "foo";
// Here we have three strings:
// Two string literals with the value " [a quotation mark]
// One variable with the value foo
// The three string values are concatenated together and result in "foo",
// which is a different value than foo
var baz = "\"" + bar + "\"";
Trường hợp cuối cùng là những gì bạn đã thử. Nó tạo ra một chuỗi có nghĩa đen là dấu ngoặc kép. Nó tương đương với việc viết
"\"foo\""
mà rõ ràng khác với "foo"
.
Đã trả lời ngày 20 tháng 10 năm 2013 lúc 8:26Oct 20, 2013 at 8:26
Felix Klingfelix KlingFelix Kling
774K172 Huy hiệu vàng1070 Huy hiệu bạc1118 Huy hiệu đồng172 gold badges1070 silver badges1118 bronze badges
1
Bắt đầu nội dung chính
Tạo mã màu thập lục phân ngẫu nhiên.
Chuyển đổi các giá trị của các thành phần RGB thành mã màu thập lục phân.
Mở rộng mã màu 3 chữ số thành mã màu 6 chữ số.
Chuyển đổi mã màu thành chuỗi
rgb[]
hoặcrgba[]
nếu giá trị alpha được cung cấp.Chuyển đổi chuỗi màu
rgb[]
thành một mảng các giá trị.Chuyển đổi chuỗi màu
rgb[]
thành một đối tượng với các giá trị của mỗi màu.Chuyển đổi một tuple màu RGB thành định dạng HSB.
Chuyển đổi một bộ tple màu HSB thành định dạng RGB.
Chuyển đổi một tuple màu RGB thành định dạng HSL.
Chuyển đổi một tuple màu HSL thành định dạng RGB.
Thay đổi giá trị độ sáng của chuỗi màu
2.var hexCol = convertRgbToHex[252, 170, 0] hexCol = "\"" + hexCol + "\""; // These quotes are not needed. var fgColor = new SolidColor; fgColor.rgb.hexValue = hexCol
Chuyển đổi chuỗi màu
2 thành một mảng các giá trị.var hexCol = convertRgbToHex[252, 170, 0] hexCol = "\"" + hexCol + "\""; // These quotes are not needed. var fgColor = new SolidColor; fgColor.rgb.hexValue = hexCol
Chuyển đổi chuỗi màu
2 thành một đối tượng với các giá trị của mỗi màu.var hexCol = convertRgbToHex[252, 170, 0] hexCol = "\"" + hexCol + "\""; // These quotes are not needed. var fgColor = new SolidColor; fgColor.rgb.hexValue = hexCol
JavaScript Chuyển đổi màu hex thành RGB với các ví dụ mã
Trong bài học này, chúng tôi sẽ sử dụng lập trình để cố gắng giải JavaScript chuyển đổi màu hex thành câu đố RGB. Mã được hiển thị dưới đây cho thấy điều này.
function rgbToHex[r, g, b] { return "#" + [[1