【问题标题】:Can we declare variable value as undefined while initializing the Variable Angular JS我们可以在初始化变量 Angular JS 时将变量值声明为未定义吗
【发布时间】:2016-05-05 09:59:57
【问题描述】:

我在 Angular js 中使用 ng-repeat, 我有一个添加按钮,我只需要添加一个空对象,这样我就可以将变量初始化为未定义而不是空。

前 我的 HTML

<tr ng-repeat="test in tests">
 <td>.....</td>
</tr>

控制器

function getStestItem() {
    var testItem = {
        ItemID: null,
        Test: "",
        Description: ""
    }
    $scope.tests.push(skillItem);
}
$scope.add = function(){getStestItem();}

所以我可以给 as 而不是给空值

function getStestItem() {
    var testItem = {
        ItemID: null,
        Test: undefined,
        Description: undefined
    }
    $scope.tests.push(skillItem);
}

请提出建议。

【问题讨论】:

  • 不要设置undefined。保留该值以表示“尚未设置任何内容”。将其设置为 null
  • 你是否尝试给他们空值而不是“未定义”?
  • 我尝试给出未定义,我要求未定义的原因是模型范围最初是未定义的。
  • 根据定义,未初始化的变量始终是未定义的。 Read more here
  • 它与您将 ItemID 的值设置为“null”相同,有关更多详细信息,请查看:stackoverflow.com/questions/5101948/…

标签: javascript angularjs


【解决方案1】:

这对评论来说太多了,所以我会在这里留下它作为答案

null 比 undefined 稍微具体一点:它是一个空白对象引用。当然,JavaScript 是松散类型的,但并非所有与 JavaScript 交互的东西都是松散类型的。

如果像浏览器中的 DOM 这样的 API 需要一个空白的对象引用,我们使用null,不是未定义

同样,DOM 的 getElementById 操作返回一个对象引用——一个有效的引用(如果它找到了 DOM 元素),或者 null (如果它没有找到)。

这个答案不是我的,更多细节click here
希望这有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 2019-05-02
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多