對於字符串,可以:
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