0

我正在尝试了解 GAS 中的 ScriptProperties 对象。

我尝试将属性设置为 null,但出现错误。

我可以理解是否像 JavaScript 一样,设置 null 值会取消定义该属性。

但是你为什么不允许这个值呢?允许脚本取消定义脚本(或用户)属性似乎是合理的(对我来说)。

关于 ScriptProperties 的另一个问题(我假设 UserProperties 也是如此),为什么当我显示未定义属性的值时它显示为“未定义”,但是当我尝试测试值“未定义”(不带引号)时它确实不匹配?

看来,如果您要引入“未定义”的新特殊属性值,它应该在整个系统中保持一致。如果“未定义”是指 null,那么为什么不使用“null”一词来显示它呢?

我只是想了解这个新环境。感谢所有帮助。谢谢你的支持。

4

1 回答 1

1

有一个开放的功能请求来添加对删除属性的支持,您可以为更新加注星标。

“未定义”值不是字符串,而是 JavaScript 内置的特殊值。您可以将其称为“null”:

if (foo == undefined) { ...

更多信息可在w3schools 页面上找到

于 2012-06-30T00:17:26.280 回答