js中如果是物件型別object賦值給自定義的

2021-05-11 20:16:22 字數 2093 閱讀 8616

1樓:匿名使用者

可以,但不是像樓上說的一樣,因為js是寬型別語言,你不加var他預設會去識別你的型別,至於全域性和區域性變數,還要看作用域範圍。

2樓:匿名使用者

可以copy,不用var修飾,代表這個變數是全域性變

量。看上面列子,name其實就是window物件的一個屬性,也就是全域性變數。

3樓:匿名使用者

var 是 js定義變數的一個格式,var是弱型別,可以定義我們知道的所有型別,

比如 var a = 0; 則內a為數字型別,var a ="";則a為字串等...

有時容候你會發現你直接在有些瀏覽器上面用: name=1;而不加var的情況下也可以使用,

這是因為瀏覽器相容性的差別,最好還是加上var 避免在你測試的瀏覽器上面可以執行,

而其他的瀏覽起執行不正常.

js 一個物件的屬性名是一個變數怎麼處理?

4樓:幫助

var obj=;

var key='testkey';

console.log(obj[key]);//使用方括號訪問

5樓:好程式設計師

目標:js的屬性名可以使用變數

舉例:js物件object,當賦給該物件屬性的時候可以採用以下方式

**如下:

var object;

object.prop1 = "value1";

object.prop2 = "value2";

也可以採用如下方式:

**如下:

object.push();

object.push();

在這裡prop1 作為屬性名稱,可以直接用,也可以加上引號,比如:

**如下:

object.push();

表達的含義都是一樣的,也就是說,prop1只能作為常量被識別,即使它是個變數也沒用,例如:

複製** **如下:

var prop1 = "prop2";

object.push();

這樣通過object訪問prop2會出現什麼情況呢?比如:

**如下:

alert(object.prop2)

不用問,當然是undefined,而訪問object.prop1卻是"value1"

原因已經說過了,無論加不加引號,屬性一律當成常量對待.再舉一個例子:

**如下:

var arr=;

arr['js']='jquery';

arr['css']='oocss';

var obj={};

for(var i in arr)

alert(obj.js);

讀者不放猜一下alert會列印什麼?

當然是undefined.

大家再猜一下,如果alert(obj.i)會列印什麼?

當然是oocss,為什麼?因為obj現在只有一個屬性i,而且通過兩次迴圈,obj.i前面的被後面的覆蓋掉.

如果有需求,需要動態新增屬性,也就是說,屬性也必須是一個變數才行,如上例**,alert(obj.js)不是undefined,而是jquery,該如何修改呢?

**如下:

var arr=;

arr['js']='jquery';

arr['css']='oocss';

var obj={};

for(var i in arr)

alert(obj.js);

就是那麼簡單!把物件obj當成一個陣列來對待,它支援使用類似於下標形式的方法來把屬性和屬性值賦給物件.但是,物件依然是物件,obj.length是不存在的.

6樓:匿名使用者

物件訪問屬性有兩種方法

1、obj.paramname,使用.訪問2、obj[paramename],使用中括號屬性名訪問如:stu = ;

var age1 = stu.age;

var age2 = stu["age"];

alert(age1 == age2);//true所以,你的應該修改為

if(url[1])}

js怎麼給各中型別欄位賦值的,js中,如果是一個物件型別object賦值給一個自定義的變數名,這個變數名可以不需要

var 變數名 要賦的值 這樣就可以了 js中,如果是一個物件型別object賦值給一個自定義的變數名,這個變數名可以不需要 可以,但不是像樓上說的一樣,因為js是寬型別語言,你不加var他預設會去識別你的型別,至於全域性和區域性變數,還要看作用域範圍。可以copy,不用var修飾,代表這個變數是全...

js中判斷物件是否為string型別有哪些方法

用typeof js怎麼判斷一個物件是 string 如上所示,其實就是使用 typeof 函式進行判斷 var a 建立一個變數 a xx 給a賦值,這個值可以是任何東西 var atype typeof a 建立一個新的變數,並把需要判斷的變數a的資料型別賦給新的變數 if atype stri...

物件決定要淡忘我,如果是你們會挽留嗎?我已經去挽留了。她放了狠話,說討厭我,語氣很重。說打擾她了

是你的,她什麼走,到最後還是回到你身邊的,如果不是你,再挽留也沒用的 不愛你的人,無論你做什麼她都不會感動,所以,無需挽留 說明她已經厭倦你了,沒必要挽留了,你再努力也是沒有用的 說狠話未嘗不是好事,早點放手痛苦也會少一些!你太執著了,有點過的感覺,愛情面前人人平等,你認為還有這個必要嗎?不要因為傷...