范围变量返回长度错误

Scope variable returns error with length

本文关键字:错误 返回 变量 范围      更新时间:2023-09-26
var test = $scope.newgoal.gTitle;
console.log(test.length);

甚至做一个像这个一样短的代码测试......它返回错误TypeError: Cannot read property 'length' of undefined

我尝试搜索各种解决方案,但没有运气。 您可以在此处查看部分控制器代码:http://plnkr.co/edit/Yp9z4aeVV9JOiCZH12Na?p=info

请帮忙。谢谢。:)

请注意,错误指出无法读取属性长度。仔细观察,您会发现'length' of undefined无法读取 - "未定义"。

问题不在于length,而在于test。此错误消息指出test未定义。

由于test简单指向$scope.newgoal.gTitle,这意味着$scope.newgoal.gTitle是未定义的。

您是否尝试过控制台.log(测试)以查看实际变量是什么?也许尝试测试["长度"],如果它是测试中的对象。

另外,查看 Plnkr 看起来不像是正在初始化,因此您的变量测试可能未定义。

这意味着

你的$scope.newgoal.gTitle是未定义的。例如,尝试使用 console.log($scope.newgoal.gTitle) 记录它。