关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
7年前关闭。
Improve this question
我应该总是使用 instanceof 和 typeof 来检查类型,例如
addRow : function(rowBefore) {
if(rowBefore instanceof Y.PopulateList.makeRow) {
this.allRows[row.toString()] = row;
row.altered = true;
Y.DragAndDrop.addNewDrag(row.rowDiv);
node.insert(row.rowDiv, 'after');
}
else {
console.log('not adding a makeRow');
}
},
或者忽略instanceof并相信论点有效是否可以接受?我想知道,因为这是我唯一使用过的弱类型语言,所以我对不总是知道正在处理的对象的类型感到有点不舒服。
最佳答案
所有情况都没有“正确”的答案。您的代码是否应检查传入参数的类型取决于许多因素:
如果您想为您的普通网页类型提供真正快速的答案,我通常会检查来自外部来源或最终用户的所有数据,并且我会相信来自我自己代码其他部分的数据。显然,中间有许多灰色区域或一些不同类型的代码,这就是我让这些其他因素影响决策的地方。
关于javascript - 在 JavaScript 中,我应该对函数参数是正确类型的信任度有多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24856883/