如何检查名为id的变量属性
How can I check if variable property named id?
我有一个名为t
的变量。
有时这个变量等于某个对象:
var t = {id:2 Name:"Mike" };
有时这个变量可能只包含字符串。像这样:
var t = "someString";
在某个时刻,我需要检查变量是否是对象,以及它是否包含名为id
的属性。
如何检查变量是否为对象并包含名为id
的属性?
您可以使用&&
(和)运算符
if (t && t.id && td.id === "blah")
或更短:
if (t && t.id === "blah")
使用typeof
和hasOwnProperty
:
if(typeof t == 'object' && t.hasOwnProperty('id')) {
//your code for using t.id
}
您可以使用toString.call(value) === '[object Object]'
和toString.call(value) === '[object String]'
检查变量
var t = {
id: 2,
Name: "Mike"
};
function isObject(value, property) {
return value !== null && toString.call(value) === '[object Object]' && value.hasOwnProperty(property);
}
function isString(value) {
return value !== null && toString.call(value) === '[object String]';
}
document.write("isObject : " + isObject(t, 'id') + " | " + "isString : " + isString(t) + "<br>");
var t = "blabla";
document.write("isObject : " + isObject(t, 'id') + " | " + "isString : " + isString(t));
相关文章:
- 如何检查名为id的变量属性
- 为两个ID设置一个变量的正确语法
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- PHP会话ID变量与AJAX一起返回
- 可以't将带有变量的id添加到类中
- Jquery按id选择变量
- 除了类、id 和文本之外,我还如何在 jQuery 中的元素中传递变量
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 如何在Javascript中将来自另一个页面的ID引用为变量
- PHP post-id无法使用Javascript变量作为id
- 将递增变量添加到Html Select的Id中
- JQuery通过变量标识元素id:多个表行
- 如果字符串保存在变量中,如何查找包含字符串的ID
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 基于变量创建json对象id
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 将Form ID变量传递给javascript中的echo函数
- 传递会话ID变量,如果内联JS函数允许它在其他地方使用
- 遍历对象以查找两个ID变量的匹配项