我有一个JavaScript函数,有人可以传递任何东西,我使用它迭代它的每个键
for x in obj
Run Code Online (Sandbox Code Playgroud)
句法.但是,如果它们传递一个原语(字符串或数字),则会导致错误; 正确的行为是函数对那些函数的行为方式与没有键的对象上的行为相同.
我可以做一个try..catch块来解决这个问题,但还有另一种(更简洁)的方法吗?
x && typeof(x) === 'object'
Run Code Online (Sandbox Code Playgroud)
这对于对象和数组来说都是如此(尽管您通常不希望使用for..in迭代数组).
编辑:修复,每个CMS.