以前我一直认为逻辑运算符的返回值一直是true或者false,其实根本就没考虑过它又返回值,一直是在if判断语句中作为一个条件使用,只是为了能让条件正确与否进入if语句.根本就没用到逻辑运算符的返回值. let a = ''; let b = 'bb'; let c = null; //或运算返回值 并不只是 true 或 false c = a || b; console.log( a || b ,'或运算返回值'); // "bb" console.log( Boolean(a||
function printObject(obj) { //obj = {"cid":"C0","ctext":"区县"}; var temp = ""; for (var i in obj) { //用javascript的for/in循环遍历对象的属性 temp += i + ":" + obj[i] + "\n";
先来一个返回指针的测试,结果跟想象一样 type A map[int]string type B struct { A c int } func main() { b := B{make(A), 10} NewB := func() *B { return &b } c := NewB() c.c = 100 c.A[1] = "3" fmt.Println(b, c) } /* output {map[1:3] 100} &{map[1:3] 100} */ 再试试直