您的位置:首页 > Web前端 > JavaScript

回顾前端javascript基础知识

2013-03-17 11:51 615 查看
---恢复内容开始---

在看《JavaScripot权威指南》这本书,看到三元运算符这一块,于是尝试写了这么一个三元运算:

var x = 1;
var y = (x == 1 ? function(){return 1}:function(){return -1})
console.log(y);


结果,各位看官你觉得Y等于多少? y = function(){return 1},他返回的直接就是就是这个函数,而不是函数执行的结果。如果需要结果的话还得让函数立即执行。应该是这样:

var x = 1;
var y = (x == 1 ? (function(){return 1})():(function(){return -1})());
console.log(y)


因为函数也是对象,也是能够被返回的。就这样

---恢复内容结束---
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: