我正在尝试从json文件中获取字符串数组并将数据返回给变量以形成word filer列表,但是"未被捕获的语法错误"一直显示可以有人帮忙吗?这是我的代码:
var filterWords = $http.get('word.json').success(function(res) {
return angular.fromJson(res.data);
});
$scope.filterWord = function($string) {
var wRegExp = new RegExp(filterWords.join("|"), "gi");
return wRegExp.test($string);
};
提前致谢!
答案 0 :(得分:2)
您不必执行angular.fromJson
部分,AngularJS会为您执行此操作。如果结果是JSON,res.data
将包含从JSON解析的对象。
在行var wRegExp = new RegExp(filterWords.join("|"), "gi");
中,您不是在等待filterWords
的结果,因此您在HTTP承诺上调用join("|")
。我不确定你的代码的结构是什么,因为我只能看到你展示的两行,但也许你想在success
处理程序中设置一个变量?或者success
函数中有filterWord
处理程序?