博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于三元运算符的一个问题
阅读量:7016 次
发布时间:2019-06-28

本文共 449 字,大约阅读时间需要 1 分钟。

在看《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)

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

转载于:https://www.cnblogs.com/xuchaosheng/articles/xuchaosheng2013.html

你可能感兴趣的文章
NeHe OpenGL教程 第十七课:2D图像文字
查看>>
学习SpringMVC——从HelloWorld开始
查看>>
awk打印指定列以后的所有内容
查看>>
用 kGDB 调试 Linux 内核
查看>>
vuejs2.0子组件改变父组件的数据
查看>>
P1019 单词接龙
查看>>
git的版本回退探索
查看>>
H3c 配置ssh acl
查看>>
Dedecms判断当前栏目下是否有子栏目
查看>>
【PIC学习第2例】PIC16F877A LED闪烁
查看>>
SQL2005中时,Diagrams的问题
查看>>
拨云见日,任重道远 ——第六届云计算大会感悟
查看>>
CentOS VMware 下SSH配置方法详解
查看>>
PHP错误级别 error_reporting() 函数详解
查看>>
WIndows 使用VS编译 Lua5
查看>>
什么是“单播”“组播”和“多播”
查看>>
flex---->图表控件
查看>>
分析函数调用关系图(call graph)的几种方法
查看>>
11.0592M晶振与12M晶振
查看>>
A380上11万一张的机票什么享受?来看看
查看>>