변환 필요 "100% - 1"
~ 300 - 1
여기서 300 - 캔버스 폭은? 이 작업을 평가 (일괄 처리)하는 방법은 무엇입니까?변환 문자열 (산술 연산)
//for example:
var value = batch("100% - 1", canvas.width); //Must 299, because canvas.width is 300
var secondary = batch("50% + 10", canvas.width); //Must 160
//where first argument - arithmetic operation, second - relativity value.
이 질문은 과학 소설의 범위가 아니라 매우 심각한 문제입니다.
업데이트!하지만 백분율을 변환하면됩니까?
var value = hack("75%", 300); //Must 255
var operation = hack("30%", 100) + 10; //Must 40
var end = hack("1em", somearg); //EM?
업데이트 2!eval
대신 new Function("a", "b", "return (%%Expression%%)")
을 사용하면 어떻게 될까요? 예를 들어
:
var operation = "90% - 10";
하려면 :
new Function("a", "return ((a * 90/100) - 10)");
어떻게 그것을 만든합니까? 예를 들어
'var anything = (canvas.width * (percent/100)) + somenumber;'를 사용하지 않는 이유는 무엇입니까? –