在Javascript中递增一个字符串下标数字

Incrementing a string subscript number in Javascript

本文关键字:一个 字符串 下标 数字 Javascript      更新时间:2023-09-26

大家好!我想在div名称中增加下标,如"#jstree1", "#jstree2"…等。我知道迭代和增量值是一个解决方案。但是在这种结构下,我不知道该怎么做。

<script src= '@routes.Assets.at("dist/libs/jquery.js")' type="text/javascript"></script>
<script src= '@routes.Assets.at("dist/jstree.min.js")' type="text/javascript"></script>
<script>
  $(function () {
    var i = 0; 
    // 6 create an instance when the DOM is ready
    $('#jstree'+i).jstree({
          "core" : {
                "animation" : 0,
                "check_callback" : true,
                "themes" : { "stripes" : true }
              },
              /*"plugins" : [
                "search", "unique",
                "state", "types"
              ]*/
              "plugins" : [
                            "contextmenu", "dnd", "search",
                            "state", "types", "core", "json_data", "ui", "crrm"
                          ]   
    });
    i++;
    var to = false;
    var k = 0;
    $('#plugins4_q').keyup(function () {
      if(to) { clearTimeout(to); }
      to = setTimeout(function () {     
        var v = $('#plugins4_q').val();
        $('#jstree'+k).jstree(true).search(v);
      }, 250);      
    });
    k++;
  });
  </script>
  }

我需要增加div jstree来显示树并使搜索栏工作,但它不起作用。如果可能的话,我想把变量赋值给任意数。请帮我解决这个问题。非常感谢。

Ummm....是的!在Javascript中,任何数字都可以被赋值给一个变量。

i = 10;
x = 1.5;

…等。

是的,你可以分配任何数字,但当你做一些逻辑运算时,请确保使用严格的符号。

===/!== 

因为以下错误可能会发生

var number = 1.2;
if(number == "1.2") == > TRUE
if(number == 1.2) == > TRUE
if(number == 1) ==> TRUE