JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

代言人

当我执行我的Javascript时,出现此错误:

未捕获的TypeError:无法读取未定义的属性“搜索”

而且我不知道如何解决它,为什么会显示出来。

我在数组中有对象,

例子:

AsukohaArray = [{"Punkt":[[58.1056],[23.2589]],
                    "name":"Haapsalu Raamat",
                    "PunktiID": 23}];

我的密码

$(document).ready(function() {
  $("input[type='search']").keyup(function() {
    var searchTerm = $(this).val();
    var myExp = new RegExp(searchTerm, "i");
    var output = "<ul id='result'>";
    $.each(AsukohaArray, function(key, val) {
      //console.log(val.name);
      if ((val.name).search(myExp) != -1) {
        output += '<li>';
        output += val.name;
        output += '</li>';
      }
    });
    console.log(output);
    output += "</ul>";
    $('div#update').html(output);
  });
});

的HTML

<ons-page id="my-page">
    <ons-toolbar>
        <div class="left">
            <ons-toolbar-button ng-click="menu.toggleMenu()"><ons-icon icon="ion-navicon" style="font-size: 32px; width: 1em;"></ons-icon></ons-toolbar-button>
        </div>

        <div class="center">Kaardi vaade</div>
    </ons-toolbar>
    <div id="nupuriba">
    <input type="search" class="search-input" id="#search">
    </div>
    <div id="update"></div>
    <div id="map-canvas">
    </div>
</ons-page>

当我插入“ Haapsalu”时,结果是:

Haapsalu主教城堡Haapsalu艺术学校Haapsalu书未捕获TypeError:无法读取未定义的属性“搜索”

我已经搜索了该错误,但没有结果,没有找到类似的东西。

劳伦蒂·佩特雷

您的“ val”(数组中的项)是原始数据类型,还是包含属性“ name”的对象?如果您的val是字符串类型,则应直接在其中“搜索”。您的错误提示“ val”不包含名为“ name”的属性。

另外,由于您使用的是RegExp,因此您可能应该选择

if( val.match(myExp) > 0 )

甚至更好,如果您只关心布尔结果,

if ( val.test(myExp) )

如果我错了,并且您的.name属性存在,如果它是一个字符串,则直接使用它而无需括号:

if( val.name.test(myExp) )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

来自分类Dev

Javascript,未捕获的TypeError:无法读取未定义的属性“单元格”

来自分类Dev

javascript:未捕获的TypeError:无法读取未定义的属性“ Play”

来自分类Dev

Parse.com未捕获的TypeError:无法读取未定义JavaScript的属性'className'

来自分类Dev

javascript“未捕获的TypeError:无法读取未定义的属性'textfield'”

来自分类Dev

Javascript:简单函数-未捕获的TypeError:无法读取未定义的属性“ length”

来自分类Dev

phaser.js,javascript,未捕获的TypeError:无法读取未定义的属性“ forEach”

来自分类Dev

Javascript Handsontable-未捕获的TypeError:无法读取未定义的属性'insertBefore'

来自分类Dev

使用人脸api的javascript中的人脸识别“未捕获(承诺)TypeError:无法读取未定义的属性'descriptor'”

来自分类Dev

jquery.min.js:2未捕获的TypeError:无法读取未定义的属性'replace'(javascript)(laravel)

来自分类Dev

Javascript 拆分错误:未捕获的类型错误:无法读取未定义的属性“拆分”

来自分类Dev

未捕获的类型错误:无法读取未定义的 Javascript 的属性“已检查”

来自分类Dev

未捕获的类型错误:提交表单时无法读取 Javascript 中未定义的属性“init”

来自分类Dev

JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“ left”

来自分类Dev

JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“删除”

来自分类Dev

JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“删除”

来自分类Dev

Javascript | 未捕获的TypeError:无法设置未定义的属性“颜色”

来自分类Dev

javascript抛出未捕获的TypeError:填充多维数组时无法设置未定义的属性“ 0”

来自分类Dev

Javascript | 未捕获的TypeError:无法设置未定义的属性“颜色”

来自分类Dev

TypeError:无法读取未定义的JavaScript属性“ push”

来自分类Dev

Javascript Uncaught TypeError:无法读取未定义的属性“ 0”

来自分类Dev

TypeError:无法读取JavaScript中未定义的属性“ push”

来自分类Dev

TypeError:无法读取未定义Javascript的属性'forEach'

来自分类Dev

JavaScript TypeError:无法读取未定义的属性“ eat”

来自分类Dev

Electron JavaScript Uncaught TypeError:无法读取未定义的属性“on”

来自分类Dev

Javascript - TypeError:无法读取未定义的属性“类型”

来自分类Dev

Javascript Uncaught TypeError:无法读取未定义的属性

来自分类Dev

Javascript Uncaught TypeError:无法读取未定义的属性“推送”

来自分类Dev

未捕获的类型错误:使用数组值获取 javascript 变量时无法读取未定义的属性“1”

Related 相关文章

  1. 1

    JavaScript-未捕获的TypeError:无法读取未定义的属性“搜索”

  2. 2

    Javascript,未捕获的TypeError:无法读取未定义的属性“单元格”

  3. 3

    javascript:未捕获的TypeError:无法读取未定义的属性“ Play”

  4. 4

    Parse.com未捕获的TypeError:无法读取未定义JavaScript的属性'className'

  5. 5

    javascript“未捕获的TypeError:无法读取未定义的属性'textfield'”

  6. 6

    Javascript:简单函数-未捕获的TypeError:无法读取未定义的属性“ length”

  7. 7

    phaser.js,javascript,未捕获的TypeError:无法读取未定义的属性“ forEach”

  8. 8

    Javascript Handsontable-未捕获的TypeError:无法读取未定义的属性'insertBefore'

  9. 9

    使用人脸api的javascript中的人脸识别“未捕获(承诺)TypeError:无法读取未定义的属性'descriptor'”

  10. 10

    jquery.min.js:2未捕获的TypeError:无法读取未定义的属性'replace'(javascript)(laravel)

  11. 11

    Javascript 拆分错误:未捕获的类型错误:无法读取未定义的属性“拆分”

  12. 12

    未捕获的类型错误:无法读取未定义的 Javascript 的属性“已检查”

  13. 13

    未捕获的类型错误:提交表单时无法读取 Javascript 中未定义的属性“init”

  14. 14

    JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“ left”

  15. 15

    JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“删除”

  16. 16

    JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“删除”

  17. 17

    Javascript | 未捕获的TypeError:无法设置未定义的属性“颜色”

  18. 18

    javascript抛出未捕获的TypeError:填充多维数组时无法设置未定义的属性“ 0”

  19. 19

    Javascript | 未捕获的TypeError:无法设置未定义的属性“颜色”

  20. 20

    TypeError:无法读取未定义的JavaScript属性“ push”

  21. 21

    Javascript Uncaught TypeError:无法读取未定义的属性“ 0”

  22. 22

    TypeError:无法读取JavaScript中未定义的属性“ push”

  23. 23

    TypeError:无法读取未定义Javascript的属性'forEach'

  24. 24

    JavaScript TypeError:无法读取未定义的属性“ eat”

  25. 25

    Electron JavaScript Uncaught TypeError:无法读取未定义的属性“on”

  26. 26

    Javascript - TypeError:无法读取未定义的属性“类型”

  27. 27

    Javascript Uncaught TypeError:无法读取未定义的属性

  28. 28

    Javascript Uncaught TypeError:无法读取未定义的属性“推送”

  29. 29

    未捕获的类型错误:使用数组值获取 javascript 变量时无法读取未定义的属性“1”

热门标签

归档