jqjs20180511

對於字符串,可以:
String s = "abcd";
System.out.println(s.length()); //打印字符串長度

對於數組,length不是方法,而是屬性,應該這樣:
String[] aa = {"abc", "123"};
System.out.println(aa.length); //注意,沒有括號了,呵呵。

2.

eval返回對象

var o = eval('({a:1})');
加上圓括號的目的是迫使eval函數在處理JavaScript代碼的時候強制將括號內的表達式(expression)轉化爲對象,而不是作爲語句(statement)來執行。舉一個例子,例如對象字面量{},如若不加外層的括號,那麼eval會將大括號識別爲JavaScript代碼塊的開始和結束標記,那麼{}將會被認爲是執行了一句空語句。所以下面兩個執行結果是不同的:
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]
eval取對象的值
var key = "name1";var value = eval("obj."+key); 
栗子
var obj={"name":"tom","age":22,"job":"it"};
var keys="name";
console.log(obj[keys]);   //tom 
console.log(eval("obj."+keys));   //tom


發佈了109 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章