브라우저에서 표시하고 조작 할 수있는 데이터가 포함 된 일부 개체로 작업하고 있는데이를 로컬 저장소에 저장하려고합니다. 내가 JSON.stringify() 그래서 모든 될 텍스트를 사용하는 오브젝트를 저장하기 위해 , 그리고 내가 문자열로 변환하여도 기능을 저장하려고하고 그것을localstorage에 함수 저장
을 saveing있어 지금은 잘{
"bindingRef": [],
"primo": {
"name": "primo",
"modifiable": true,
"binded": false,
"isInteger": false,
"label": "Numero di Primi"
},
"secondo": {
"name": "secondo",
"modifiable": true,
"binded": false,
"isInteger": false,
"label": "Numero di Secondi"
}
}
를 작동
JSON.stringify(myFunction.toString());
하지만 출력은이
"savedFunction": "function() {\n\t\t\t\tvar tot = menu.primo.get() * 6 + menu.secondo.get() * 8 + menu.dolce.get() * 4;\n\t\t\t\tif (menu.sconto.get()) {\n\t\t\t\t\treturn tot * 0.90;\n\t\t\t\t} else {\n\t\t\t\t\treturn tot;\n\t\t\t\t}\n\t\t\t}"
는 로컬 스토리지에 저장 기능을하는 올바른 방법인가, 아니면이 할 수있는 더 나은 방법이있다? 이것이 올바른 방법이라면 단순히 임의의 표/들여 쓰기 문자를 제거하는 방법이 있습니까? 예를 들어 regexp 함수를 사용하여 문자열을 조작해야합니까?
개체의 문자열 또는 함수 서명을 저장 하시겠습니까? 어떤 결과를 기대합니까? – Sarfraz
왜 함수를 저장 하시겠습니까? 필자가 생각하기에 실제로는 전혀 이해가되지 않기 때문에 "올바른"방법이 없다. 함수의'.toString()'버전을 저장하고 싶다고 가정한다면, 왜 (.replace()로 할 수있는) 탭을 제거하고 싶습니까? – nnnnnn