如果没有返回任何内容,如何将localStorage值设置为数字1?

时间:2016-10-11 14:02:17

标签: javascript

这是我到目前为止所尝试的内容:

this.phrasesOrderById = 
   parseInt(storage.getItem('phrasesOrderById').toInt(),10) || 1;

然而,这给了我一条消息,说无法读取属性toInt为null。

如果从getItem返回null,有人可以给我一些关于如何将值设置为1的建议吗?请注意,我将这一行展开为两行,因为当它只是一行时似乎没有正确显示。

2 个答案:

答案 0 :(得分:2)

以下作品

    phrasesOrderById = parseInt(localStorage.getItem("phrasesOrderById") || 1);

答案 1 :(得分:0)

你可以用吗? :JavaScript中的(条件)运算符

this.phrasesOrderById = storage.getItem('phrasesOrderById')?parseInt(storage.getItem('phrasesOrderById').toInt(),10):1;

或者你可以简单地使用If / Else

if(storage.getItem('phrasesOrderById') {

    this.phrasesOrderById = parseInt(storage.getItem('phrasesOrderById').toInt(), 10);
}
else{

    this.phrasesOrderById = 1;
}