if语句在javascript中循环for循环

时间:2014-01-16 20:31:30

标签: javascript

我正在尝试学习javascript并对此感到困惑。基本上尝试运行循环并仅在profile [i]等于另一个名为pro的变量时选择值。 这是选择所有内容的代码。

      downloadUrl("phpsqlajax_genxml.php", function(data) {
      var xml = data.responseXML;
      var markers = xml.documentElement.getElementsByTagName("marker");
      var pro="<?php echo $inform['profile']; ?>";
  for (var i = 0; i < markers.length; i++) {
      var profile = markers[i].getAttribute("profile");
  var date = markers[i].getAttribute("date");
  var catch1 = markers[i].getAttribute("catch1");
      var catch2 = markers[i].getAttribute("catch2");
      var catch3 = markers[i].getAttribute("catch3");


       var point = new google.maps.LatLng(
          parseFloat(markers[i].getAttribute("latit")),
          parseFloat(markers[i].getAttribute("longit")));
      var html = "<b>" + date + "</b> <br/>" + catch1 + "<br/>" + catch2 + "<br/>" + catch3;

      var marker = new google.maps.Marker({
        map: map,
        position: point,

      });    
      bindInfoWindow(marker, map, infoWindow, html);

我尝试添加

       if (profile['i'] = pro)
       {

之后

      var profile = markers[i].getAttribute("profile");

但它仍然贯穿整个事情。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您要分配而不是比较。请改用==

var profile = markers[i].getAttribute("profile");
if (profile['i'] == pro)
{
    var date = markers[i].getAttribute("date");
    var catch1 = markers[i].getAttribute("catch1");
}