문제

왜 이것이 아무것도 생성하지 않습니까?

console.log(JSON.stringify(function(){console.log('foobar');}));
.

다른 팁

JSON은 함수를 나타내는 수단이 없습니다.이것은 언어에서 단순화 및 호환성을 위해 설계된 데이터 형식입니다 (및 함수는 언어 크로스 언어 호환이 될 마지막 것입니다). JSON.Stringify :

변환 중에 정의되지 않은 경우, 변환 중에 XML 값이 생략되거나 (오브젝트에서 발견 될 때) 또는 null에 검열 된 경우 (배열에서 발견 될 때)

당신은 그것을 할 수 없지만, 제 3 자 라이브러리가 https://www.npmjs.com/package/json-fn

JSON.stringify를 사용하여 기능 및 기본 개체를 변환하려면 변환기 함수를 두 번째 인수로 전달할 수 있습니다.

const data = {
  fn: function(){}
}

function converter(key, val) {
  if (val && typeof val === 'function' || val.constructor === RegExp) {
    return String(val)
  }
  return val
}

console.log(JSON.stringify(data, converter, 2))
.

결과를 생략하려면 변환기 기능에서 undefined를 반환합니다.

세 번째 매개 변수는 출력을 들여 쓰기 할 공백이 몇 개로 들어가는 것입니다 (선택 사항).

yourFunctionName.toString();는 함수를 충분하게 분열합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top