我们可以在初始化Variable Angular JS时将变量值声明为undefined

时间:2016-05-05 09:59:57

标签: javascript angularjs

我在角度js中使用ng-repeat, 我有一个添加按钮,我需要添加一个空对象,所以我可以将变量初始化为undefined而不是空。

离 我的 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();}

所以我可以给出

而不是给出空值
function getStestItem() {
    var testItem = {
        ItemID: null,
        Test: undefined,
        Description: undefined
    }
    $scope.tests.push(skillItem);
}

请建议。

1 个答案:

答案 0 :(得分:0)

这对评论来说太过分了,所以我会在这里留下答案

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

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

 类似地,DOM的getElementById操作返回一个对象引用 - 一个是有效的引用(如果它找到了DOM元素),或者是null(如果它没有&t; t)。

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