2012-11-08 6 views
1

PHP 프로젝트 & ASP.Net C# 프로젝트에 사용되는 JavaScript (.js) 파일이 있습니다.parseInt javascript function

나는 내 C# 프로젝트에서이 그대로-이 줄 작동

var width = data[i].Width - data[i].X; 

같은 자바 스크립트에 약간의 문이있다. 하지만 내 PHP 프로젝트에서는 다음과 같이 작성해야합니다.

var width = parseInt(data[i].Width) - parseInt(data[i].X); 

데이터 개체는 두 프로젝트에서 모두 JSON 결과로 반환됩니다.

이유를 아는 사람이 있습니까?

+0

두 경우 모두 JSON에 숫자로 표시 되었습니까? 아니면 PHP에 의해 큰 따옴표로 묶여 문자열로 변환되어 파싱해야 할 필요가 있을까요? –

+3

두 번째 코드 줄은 PHP가 아닌 JS이며 구문 상 올바르지 않습니다. 그러나 데이터에는 후행 공백이나 다른 문자가 있기 때문에'parseInt'가 필요할 가능성이 큽니다. 또한, 선행 0과'parseInt'를 피하십시오 : 항상 기수를 지정하십시오 :'parseInt (data [i] .Width, 10);' –

+0

자바 스크립트는 모든 언어가 동일합니다. 찾을 필요가있는 것은 자동 변환이 C#입니까? 그 타입이 무엇인지 말해 줄 수 있어요? – polin

답변

1

아마 C#을

당신이 무슨 뜻인지 볼 경우 PHP는

"'420'"data[i].Width를 생성하는 동안 "420"data[i].Width에 대한 JSON 응답을 생성?

+0

예. 나는 이것을 이해했다. 내 사건에서 일어난 일이라고 생각해. –