Ⅰ js判斷一個變數或對象是否存在
1、首先創建兩個文件,一個jstest.html,一個jstest.js文件。
Ⅱ JS判斷對象是否存在的十種方法
可以參考下面的兩種方法:
1、直接判斷對象不為null
if (!myObj) {
var myObj = { };
}
javascript語言是"先解析,後運行",解析時就已經完成了變數聲明
2、使用window對象判斷某對象是否存在
if (!window.myObj) {
var myObj = { };
}
(2)js對象是否存在一個類擴展閱讀:
javascript函數
charCodeAt(index)返回一個整數,該整數表現String對象中指定位置處的字元的Unicode編碼
concat(string2)銜接兩條或少條字元串
fromCharCode(num1, num2, …,BB霜, numN)獲取指定的Unicode值並返回字元串
indexOf(searchString, startIndex) 返回字元串中第一個呈現指定字元串的地位
lastlndexOf(searchString, startIndex) 返回字元串中最後一個呈現指定字元串的地位
match(regex) 在字元串中查覓指定值
Ⅲ jquery和js如何判斷一個對象是否存在
一,jquery如何判斷var
target_obj
=
jQuery('#target_obj_id');則,若需要判斷id為target_obj_id是否存在的話,可以實現的方法有一下兩種:1、
if
(target_obj.length
>
0)
{
//如果大於0
標識
id
為target_obj_id的對象存在,否則不存在
//對象存在的處理邏輯
}
else
{
//對象不存在的處理邏輯
}2、
if
(target_obj[0])
{
//對象存在的處理邏輯
}
else
{
//對象不存在的處理邏輯
}
二、js如何判斷
Ⅳ js中關於某個對象是否有某個屬性的判斷
正確使用判斷對象是否存在應該用:if($("#id").length>0){}else{} 使用jQuery 對象的屬性 length 來判斷,如果 > 0 就存在。或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代碼來判斷: if(document.getElementByIdx_x_xx_x("id")){} else {} 或者var g = document.getElementById; if (g('addrId_324') != null) { //判斷是否存在這個id號,不存在則為null g('addrId_' + selAddressId).className = ''; } JQuery 判斷某個屬性是否存在 hasAttr在JQuery編碼中,我們會判斷元素是否存在某個屬性.比如是否包含 class="new"的樣式呢.JQuery判斷就非常簡單了,因為有 hasClass這個方法 $("input[name=new]").hasClass("new") 即可判斷. 這時就沒有現成的方法了. 如果存在某個屬性 $("#aid").attr("rel") 會返回 rel的值,如果不存在 rel屬性則會返回"undefined" undefined 就是 undefined類型 , if($("#aid").attr("rel")=="undefined") 這個判斷可能不成立. 因為類型不相同. 建議使用 if(typeof($("#aid").attr("rel"))=="undefined") 即可 判斷JS對象是否擁有某屬性兩種方式,但稍有區別1,in 運算符123varobj = {name:'jack'};alert('name'inobj); // --> truealert('toString'inobj); // --> true可看到無論是name,還是原形鏈上的toString,都能檢測到返回true。 2,hasOwnProperty 方法?123varobj = {name:'jack'};obj.hasOwnProperty('name'); // --> trueobj.hasOwnProperty('toString'); // --> false原型鏈上繼承過來的屬性無法通過hasOwnProperty檢測到,返回false。
Ⅳ js怎麼判斷一個對象是不是類數組對象
本來判斷一個對象類型用typeof是最好的,不過對於Array類型是不適用的
可以使用版 instanceof操作符
var arrayStr=new Array("1","2","3","4","5");
alert(arrayStr instanceof Array);
當然以上權在一個簡單的頁面布局裡面是沒有問題的,如果是復雜頁面情況,入獲取的是frame內部的Array對象,可以用這個函數判斷:
function isArray(obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
}
Ⅵ js判斷對象是否存在
判斷是不是對象
var obj;
//...
if(typeof obj=="object") alert("是對象");
根據字元串判斷
var str="obj";//obj是一個對象的變數名
if(typeof window[str]=="object") alert("是對象");
Ⅶ js 有沒什麼方法能判斷對象是否存在某個屬
1、直接判斷對象不為null
if (!myObj) {
var myObj = { };
}
Javascript語言是"先解析,後運行",解析時就已經完成了變數聲明
2、使用window對象判斷某對象是否存在
if (!window.myObj) {
var myObj = { };
}
3、使用this對象判斷某對象是否存在
if (!this.myObj) {
this.myObj = { };
}
在某些運行環境中(比如V8、Rhino),window未必是頂層對象。所以,考慮改成this進行判斷,在全局變數的層面中,this關鍵字總是指向頂層變數,所以就可以獨立於不同的運行環境。
4、方法三這樣寫可讀性較差,而且this的指向是可變的,容易出錯,所以進一步改寫:
var global = this;
if (!global.myObj) {
global.myObj = { };
}
if (typeof myObj == "undefined") {
var myObj = { };
}
這是目前使用最廣泛的判斷javascript對象是否存在的方法。
Ⅷ js 判斷對象是否是同一個對象
你的意思是判斷兩個對象是否是同一個對象,在js里,字元串不是對象類型專(當然js里從宏觀上說神屬馬一切都是對象),基本數據類型存在棧內存里,存的是他們的值不是存的地址,在基本數據類型里值相等並且數據類型相同他們就完全相等(除開奇怪的NAN)。所以s1==s2為true,a===b也為true,b==c還是為true,b===c也為true。
他們本身就是全等的,var a="ab",b="abc".substr(0,2) ,c=b;因為存的東西都是一樣都是他們的值。你可以把String換成Array或者Obj就跟你想要的效果一樣了。