2015-01-12 3 views
0
내가

catch되지 않은 형식 오류 : 수는 함수

<img ng-src="images/left-arrow.png" onclick="page('previous');" style=" float:left; margin-left:10px; width: 7%; height=7%; margin-bottom:10px;"></img> 
<img ng-src="images/right-arrow.png" onclick="page('next');" style=" float:left; margin-left:10px; width: 7%; height=7%; margin-bottom:10px;"></img> 

다음 내 pagenation.html 내 자바 스크립트

var page=1; 
function page(pcounter) 
{ 
    console.log(pcounter); 
    var data_file = "my link"; 
    var http_request = new XMLHttpRequest(); 
    try{ 
     // Opera 8.0+, Firefox, Chrome, Safari 
     http_request = new XMLHttpRequest(); 
    }catch (e){ 
     // Internet Explorer Browsers 
     try{ 
     http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
     }catch (e) { 
     try{ 
      http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
     }catch (e){ 
      // Something went wrong 
      alert("Your browser broke!"); 
      return false; 
     } 
     } 
    } 
    http_request.onreadystatechange = function(){ 
     if (http_request.readyState == 4 ) 
     { 
     // Javascript function JSON.parse to parse JSON data 
     var data = JSON.parse(http_request.responseText); 
       var title=[]; 
      var date=[]; 
      var image=[]; 
      var e; 

      if((pcounter=='next') && (pcounter<data.posts)) 
      { 
       page+=2; 
      } 
      else if((page!=1)&&(pcounter=='back')) 
      { 
        page-=2; 
      } 

       for (var i in data.posts) { 
        title[i]=data.posts[i].title; 
        date[i]=data.posts[i].date; 
        image[i]= data.posts[i].thumbnail_images.thumbnail.url; 
        } 

       for(var e = page; e < 6; e++){ 
        document.getElementById("rtitle" + e).innerHTML=title[e]; 
        document.getElementById("rdate" + e).innerHTML=date[e]; 
        document.getElementById("rimage" + e).src=image[e]; 
       } 

     } 
    } 
    http_request.open("GET", data_file, true); 
    http_request.send(); 
} 
을이 오류

Uncaught TypeError: number is not a function

을 얻고 여기에 문제가있어

아니다

나는 여기있는 모든 해결책을 시도했지만 행운은 없다. 아무도 이것에 대해 생각해 보지 못했습니까?

+0

변화 함수 또는 변수 이름, 자바 스크립트 [호이스트 (http://goo.gl/V7PB3W) 함수 변수와 귀하의 경우에는 상충됩니다. –

답변

1

page이라는 함수와 변수를 모두 선언하고 있습니다. 함수는 JavaScript에서 변수이므로 동일한 이름을 가질 수는 없습니다. 변수가 JIT 컴파일러의 변수 위에 올려지기 때문에 변수가 함수를 덮어 쓰고 있으므로 오류가 발생합니다. 그들 중 하나의 이름을 바꾸면 괜찮을 것입니다. 이 같은

뭔가 (당신은 또한 아무 곳이나 이름을 변경해야합니다 당신이 그것을 사용) :

var pageCount=1; 
function page(pcounter) 
+0

감사! 나는 그것을 알아 채지 못했다! 고마워! –

+0

나중에도 유용 할 수있는 달이 나왔습니다 :) 나는 같은 유형의 실수를 저질렀습니다. – Cyph

관련 문제