2015-01-12 151 views
0

我在这里有一个问题,我在我的pagenation.html收到此错误遗漏的类型错误:数量不是一个函数

Uncaught TypeError: number is not a function

<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> 

然后我的JavaScript

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(); 
} 

我试过了我在这里找到的所有解决方案,但没有运气,有人对此有个想法?

+0

改变函数或变量名,JavaScript的[葫芦](http://goo.gl/V7PB3W)功能可变的,在你的情况下它的冲突。 –

回答

1

您正在声明一个函数和一个名为page的变量。函数是JavaScript中的变量,因此不能同时使用两个名称。该变量覆盖该函数,因为命名函数在JIT编译器中的变量之上被挂起,从而导致您的错误。只需重命名其中一个,你应该没问题。

像这样的东西(你也必须在任何地方改名字您使用它):

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

谢谢!我没有注意到它!非常感谢! –

+0

甚至在几个月后有用:)我犯了同样的错误。 – Cyph

相关问题