홈>
https://jsfiddle.net/The95Chaps/2L4t9saq/180/ 는 내 바이올린
대부분의 코드는 쓸모없고, 중요한 것은 글로 올립니다
var baseConverter = function(r, e, n) {
var o = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if (e <= 0 || e > o.length || n <= 0 || n > o.length) return console.log("Base unallowed"), null;
var l, t = 0;
if (10 != e) {
var a = r.length;
for (l = 0; l < a; l++) {
var u, f = -1;
for (u = 0; u < o.length; u++)
if (r[l] == o[u]) {
f = 1;
break
}
if (u >= e) return console.log("Symbol unallowed in baseform"), null;
if (-1 == f) return console.log("Symbol not found"), null;
var s = a - l - 1;
t += 0 == s ? u : u * Math.pow(e, s)
}
} else t = parseInt(r);
if (10 != n) {
for (var g = []; t > 0;) {
var i = t % n;
if (i < 0 || i >= o.length) return console.log("Out of bounds error"), null;
g.push(o[i]), t = parseInt(t / n)
}
return g.reverse().toString().replace(/,/g, "")
}
return t.toString()
}
var b36torgba = function(input) {
for (var i = 1; i < (input.length / 8) + 1; i++) {
var arr = input
var r = arr.charAt[0 + (i - 1) * 8] + "" + arr.charAt[1 + (i - 1) * 8]
var g = arr.charAt[2 + (i - 1) * 8] + "" + arr.charAt[3 + (i - 1) * 8]
console.log(g.charAt[2])
var b = arr.charAt[4 + (i - 1) * 8] + "" + arr.charAt[5 + (i - 1) * 8]
console.log(b)
var a = arr.charAt[6 + (i - 1) * 8] + "" + arr.charAt[7 + (i - 1) * 8]
console.log(a)
var rrgba = baseConverter(r, 36, 10)
var grgba = baseConverter(r, 36, 10)
var brgba = baseConverter(r, 36, 10)
var argba = baseConverter(r, 36, 10)
var bigMessOfAVariable = "rgba(" + rrgba + "," + grgba + "," + brgba + "," + argba + "),"
return bigMessOfAVariable;
}
}
당신은 top 함수를 무시할 수있다. 모든 것이 기본 변환기 스크립트 일 뿐이다. 세 개의 입력, 입력, 기본, 그리고 기본으로 변환되어야하는 기본을 가지고있다 : 예 : baseConverter (73,36,10 )는 255를 출력합니다.
지금 문제는 내
b36torgba
입니다
기능.
길이가 0, 8 또는 8의 배수를 보장하는 문자열을 가져옵니다. 이는 700
indexOf[]
를 사용하지 않고 모든 것이 원활하게 실행되도록 표준화입니다.
기능.
입력을 받아서 8로 나눕니다.이 함수는 몇 개의 바이트를 통과해야하는지, 얼마나 많은 뱉어 질지를 알려주므로 문자열
"[7300002S7300002S]"
8로 나눈 출력 2이므로 스크립트는 2 번의 반복을 실행합니다.
알려지지 않은 TypeError : 정의되지 않은 '0'속성을 읽을 수 없습니다
b36torgba에서 ((index) : 40)
window.onload에서 ((index) : 55)
문자열을 내 charAt ()에 공급하려고하면 왜 끊어 집니까?
ps : 현재 상태의 코드가 작동하면 마지막 8 자의 rgba 값만 출력한다는 것을 이해합니다
- 답변 # 1
관련 자료
- javascript - 변수 입력을 사용하는 settimeout
- python - 입력 변수에 대한 Keras Tensorflow 및 Open CV 오류
- javascript - 입력 필드에 아약스 변수 값 할당
- c - 가변 길이 문자열을 입력하고 사용자 정의 길이 문자열을 어떻게 출력 할 수 있습니까?
- javascript - HTML 입력 클래스를 PHP 변수에 저장할 수 있습니까?
- python - 다른 스크립트에서 호출하기 위해 사용자 입력을 변수로 반환하려면 어떻게해야합니까?
- JavaScript 변수로 HTML 입력
- ReactJS Form Input - reactjs 양식 입력 - 유효성 검사 함수에서 "const"변수를 가져올 수 없습니다
- bash - 파이프 입력을 변수에 넣는 방법
- 변수 입력에 대한 R 함수 일반화
- javascript - 변수 값을 숫자 입력 값으로 설정할 때 왜 "정의되지 않음"입니까?
- C ++ 입력 변수의 값이 저절로 변경됩니까?
- python - 루프를 끊지 않고 변수를 반환하는 방법은 무엇입니까?
- python - 출력에 사용자 입력 대신 변수가 표시되는 이유는 무엇입니까?
- bash - bedtools getfasta BED 입력에 파일 대신 변수를 사용 하시겠습니까?
- struct - 유형 만 입력으로 사용하는 Go 함수 서명 (변수 없음)
- r - Shiny에서 버튼 클릭 후 입력을 변수에 저장하는 방법은 무엇입니까?
- swift - 보기 입력 인수를 @State 변수에 어떻게 전달합니까?
- python - 클래스 변수를 클래스 외부에서 내 입력으로 만들 수 있습니까?
- shell - 변수 입력을 파일에 에코하는 방법
쉬운 실수. 당신은
charAt
를 사용하고 있습니다charAt[index]
를 수행하여 (함수)charAt(index)
대신 (대괄호 사용) (둥근 괄호 사용). 문제를 해결하면 문제가 해결됩니다.또한-
b36torgba(["7300002S7300002S"])
를 수행하여 함수를 호출하고 있습니다. JSFiddle에서 문자열 조작을 시도하십시오.["7300002S7300002S"]
부터 문자열이 아닌 배열입니다..charAt()
작동하지 않습니다.b36torgba("7300002S7300002S")
를 수행하여 함수를 호출하십시오. 대신