Axure RP 10高级函数使用手册(共131个)

Axure RP 10延续了大量的函数,函数可以用在条件公式和需要赋值的地方,其基本语法是用双方括号包含,变量值和函数用英文句号连接。小哲今天整理了以下函数大全表,方便大家学习使用。

1.元件函数

This获取当前元件对象,当前元件指添加事件的元件。
Target获取目标元件对象,目标元件指添加动作的元件。
x获取元件对象的X轴坐标值。
y获取元件对象Y轴坐标值。
width获取元件对象的宽度值。
height获取元件对象的高度值。
scrollX获取元件对象水平移动的距离。
scrollY获取元件对象垂直移动的距离。
text获取元件对象的文字。
name获取元件对象的名称。
top获取元件对象顶部边界的坐标值。
left获取元件对象左边界的坐标值。
right获取元件对象右边界的坐标值。
bottom获取元件对象底部边界的坐标值。
opacity获取元件对象的不透明度。
rotation获取元件对象的旋转角度。

2.页面函数

PageName获取当前页面的名称。

3.窗口函数

Windows.width获取浏览器的当前宽度。
Windows.height获取浏览器的当前高度。
Windows.scrollX获取浏览器的水平滚动距离。
Windows.scrollY获取浏览器的垂直滚动距离。

4.鼠标指针函数

Cursor.x获取鼠标当前位置的X轴坐标。
Cursor.Y获取鼠标当前位置的Y轴坐标。
DragX获取鼠标在水平方向的移动速度(0.01秒内移动的距离)。
DragY获取鼠标在垂直方向的移动速度(0.01秒内移动的距离)。
TotalDragX整个拖动过程中,鼠标指针在水平方向上移动的距离。
TotalDragY整个拖动过程中,鼠标指针在垂直方向上移动的距离。
DragTime鼠标拖动操作的总时长。从鼠标按下左键到释放左键的总时长,中间过程中,如果未移动鼠标位置,也计算时长。

5.数字函数

toExponential(decimalPoints)将对象的值转换为指数计数法。decimalPoints为小数点后保留的小数位数。
toFixed(decimalPoints)将一个数字转换为保留指定小数位数的数字,超出的后面小数位将自动进行四舍五入。decimalPoints为小数点后保留的小数位数。
toPrecision(length)将数字格式化为指定的长度,小数点不计算长度,length为指定的长度。

6.字符串函数

length获取当前文本对象的长度,即字符长度,1个汉字的长度按1计算。
charAt(index)获取当前文本对象指定位置的字符,index为大于等于0的整数,字符位置从0开始计数,0为第一位。
charCodeAt(index)获取当前文本对象中指定位置字符的Unicode编码(中文编码段19968~40622);字符起始位置从0开始。index为大于等于0的整数。
concat(‘string’)将当前文本对象与另外一个字符创组合,string为组合后显示在后方的字符串。
indexOf(‘searchValue’,start)从左至右查询字符串在当前文本对象中首次出现的位置。未查询到,返回值为-1。参数searchValue为查询的字符串;start为查询的起始位置,官方虽未明说,但经测试是可用的。官方默认没有start,则是从文本的最左侧开始查询。
lastIndexOf(‘searchvalue,start’)从右至左查询字符串在当前文本对象中首次出现的位置。未查询到,返回值为-1。参数searchValue为查询的字符串;start为查询的起始位置,官方虽未明说,但经测试是可用的。官方默认没有start,则是从文本的最右侧开始查询。
replace(‘searchvalue’,’newvalue’)用新的字符串替换文本对象中指定的字符串。参数newvalue为新的字符串,searchvalue为被替换的字符串。
slice(start,end)从当前文本对象中截取从指定位置开始到指定位置结束之间的字符串。参数start为截取部分的起始位置,该数值可为负数。负数代表从文本对象的尾部开始,-1表示末位。-2表示倒数第二位。end为截取部分的结束位置,可省略,省略则表示从截取开始位置至文本对象的末位。这里提取的字符串不包含结束位置。
split(‘separator’,limit)将当前文本对象中与分隔字符相同的字符转为“,”,形成多组字符串,并返回从左开始的指定组数。参数separator为分隔字符,分隔字符可以为空,为空时将分隔每个字符为一组;limit为返回组数的数值,该参数可以省略,省略该参数则返回所有字符串组。
substr(start,length)当前文本对象中从指定起始位置截取一定长度的字符串。参数start为截取的起始位置,length为截取的长度,该参数可以省略,省略则表示从起始位置一直截取到文本对象末尾。
substring(from,to)从当前文本对象中截取从指定位置开始到另一指定位置区间的字符串。参数from为指定区间的起始位置,to为指定区间的结束位置,该参数可以省略,省略则表示从起始位置截取到文本对象的末尾。这里提取的字符串不包含末位。
toLowerCase()将文本对象中所有的大写字母转换为小写字母。
toUpperCase()将文本对象中所有的小写字母转换为大写字母。
trim()删除文本对象两端的空格。
toString()将一个逻辑值转换为字符串。

7.数学函数

Math.abs(x) 计算参数值的绝对值,参数x为数值。
Math.acos(x) 获取一个数值的反余弦弧度值,其范围是0~pi。参数x为数值,范围在-1~1之间。
Math.asin(x) 获取一个数值的反正弦值,参数x为数值,范围在-1~1之间。
Math.atan(x) 获取一个数值的反正切值,参数x为数值。
Math.atan2(y,x) 获取某一点(x,y)的角度值,参数“x,y”为点的坐标数值。返回-PI到PI之间的值,是从x轴正向逆时针旋转到点(x,y)经过的角度。
Math.ceil(x) 向上取整函数,获取大于或者等于指定数值的最小整数,参数x为数值。
Math.cos(x) 获取一个数值的余弦函数,返回-1.0到1.0之间的数,参数x为弧度数值。
Math.exp(x) 获取一个数值的指数函数,计算以e为底的指数,参数x为数值。返回e的x次幂。e代表自然对数的底数,其值近似为2.71828。如exp(1),输出2.718281828459045。
Math.floor(x)向下取整函数,获取小于或者等于指定数值的最大整数。参数x为数值。
Math.log(x) 对数函数,计算以e为底的对数值,参数x为数值。
Math.max(x,y) 获取参数中的最大值。参数“x,y”表示多个数值,不一定为2个数值。
Math.min(x,y) 获取参数中的最小值。参数“x,y”表示多个数值,不一定为2个数值。
Math.pow(x,y) 幂函数,计算x的y次幂。参数x为底数,x为大于等于0的数字;y为指数,y为整数,不能为小数。
Math.random() 随机数函数,返回一个0~1之间的随机数。示例获取10-15之间的随机小数,计算公式为Math.random()*5+10。
Math.sin(x) 正弦函数。参数x为弧度数值。
Math.sqrt(x) 平方根函数。参数x为数值。
Math.tan(x) 正切函数。参数x为弧度数值。

8.日期函数

Now 获取当前计算机系统日期对象。
GenDate 获取原型生成日期对象。
getDate() 获取日期对象“日期”部分数值(1~31)。
getDay() 获取日期对象“星期”部分的数值(0~6)。
getDayOfWeek() 获取日期对象“星期”部分的英文名称。
getFullYear() 获取日期对象“年份”部分四位数值。
getHours() 获取日期对象“小时”部分数值(0~23)。
getMilliseconds() 获取日期对象的毫秒数(0~999)。
getMinutes() 获取日期对象“分钟”部分数值(0~59)。
getMonth() 获取日期对象“月份”部分的数值(1~12)。
getMonthName() 获取日期对象“月份”部分的英文名称。
getSeconds() 获取日期对象“秒数”部分数值(0~59)。
getTime() 获取当前日期对象中的时间值。该时间值表示从1970年1月1日00:00:00开始,到当前日期对象时,所经过的毫秒数,以格林威治时间为准。
getTimezoneOffset() 获取世界标准时间(UTC)与当前主机时间之间的分钟差值。
getUTCDate() 使用世界标准时间获取当前日期对象“日期”部分数值(1~31)。
getUTCDay() 使用世界标准时间获取当前日期对象“星期”部分的数值(0~6)。
getUTCFullYear() 使用世界标准时间获取当前日期对象“年份”部分四位数值。
getUTCHours() 使用世界标准时间获取当前日期对象“小时”部分数值(0~23)
getUTCMilliseconds() 使用世界标准时间获取当前日期对象的毫秒数(0~999)。
getUTCMinutes() 使用世界标准时间获取当前日期对象“分钟”部分数值(0~59)。
getUTCMonth() 使用世界标准时间获取当前日期对象“月份”部分的数值(1~12)。
getUTCSeconds() 使用世界标准时间获取当前日期对象“秒数”部分数值(0~59)。
Date.parse(datestring) 用于分析一个包含日期的字符串,并返回该日期与1970年1月1日00:00:00之间相差的毫秒数参数datestring为日期格式的字符串,格式为yyyy/mm/ddhh:mm:ss。
toDateString() 以字符串的形式获取一个日期。
toISOString() 获取当前日期对象的IOS格式的日期字串,格式YYYY-MM-DDTHH:mm:ss.sssZ。
toJSON() 获取当前日期对象的JSON格式的日期字串,格式YYYY-MM-DDTHH:mm:ss.sssZ。
toLocaleDateString() 以字符串的形式获取本地化当前日期对象。并且只包含“年月日”部分的短日期信息。
toLocaleTimeString() 以字符串的形式获取本地化当前日期对象。并且只包含“时分秒”部分的短日期信息。
toUTCString() 以字符串的形式获取相对于当前日期对象的世界标准时间。
Date.UTC(year,month,day,hour,min,sec,millisec) 获取相对于1970年1月1日00:00:00的世界标准时间,与指定日期对象之间相差的毫秒数。参数组成指定日期对象的年、月、日、时、分、秒以及毫秒的数值。
valueOf() 获取当前日期对象的原始值。
addYears(years) 将指定的年份数加到当前日期对象上,获取一个新的日期对象。参数years为整数数值,正负均可。
addMonths(months) 将指定的月份数加到当前日期对象上,获取一个新的日期对象。参数months为整数数值,正负均可。
addDays(days) 将指定的天数加到当前日期对象上,获取一个新的日期对象。参数days为整数数值,正负均可。
addHours(hours) 将指定的小时数加到当前日期对象上,获取一个新的日期对象。参数hours为整数数值,正负均可。
addMinutes(minutes) 将指定的分钟数加到当前日期对象上,获取一个新的日期对象。参数minutes为整数数值,正负均可。
addSeconds(seconds) 将指定的秒数加到当前日期对象上,获取一个新的日期对象。参数seconds为整数数值,正负均可。
addMilliseconds(ms) 将指定的毫秒数加到当前日期对象上,获取一个新的日期对象。参数ms为整数数值,正负均可。
Year 获取系统日期对象“年份”部分的四位数值。
Month 获取系统日期对象“月份”部分数值(1~12)。
Day 获取系统日期对象“日期”部分数值(1~31)。
Hours 获取系统日期对象“小时”部分数值(0~23)。
Minutes 获取系统日期对象“分钟”部分数值(0~59)。
Seconds 获取系统日期对象“秒数”部分数值(0~59)。

9.中继器函数

Repeater 中继器的对象。Item.Repeater即为Item所在的中继器对象。
visibleItemCount 中继器项目列表中可见项的数量。比如项目列表共有23项,分页显示为每页7项。当项目列表在第1、2页时,可见项数量为7;当项目列表在第3页时,可见项数量为2。
itemCount 获取中继器项目列表的总数量,或者叫加载项数量。默认情况下项目列表的总数量会与中继器数据集中的数据行数量一致,但是,如果进行了筛选,项目列表的总数量则是筛选后的数量,这个数量与分页无关。
dataCount 获取中继器数据集中数据行的总数量。
pageCount 获取中继器分页的总数量,即能够获取分页后共有多少页。
pageIndex 获取中继器项目列表当前显示内容的页码。
Item 获取数据集一行数据的集合,即数据行的对象。
TargetItem 目标数据行的对象。
Item.列名获取数据行中指定列的值。
index获取数据行的索引编号,编号起始为1,由上至下每行递增1。
isFirst 判断数据行是否为第1行;如果是第1行,返回值为“True”,否则为“False”。
isLast判断数据行是否为最末行;如果是最末行,返回值为“True”,否则为“False”。
isEven判断数据行是否为偶数行;如果是偶数行,返回值为“True”,否则为“False”。
isOdd判断数据行是否为奇数行;如果是奇数行,返回值为“True”,否则为“False”。
isMarked判断数据行是否为被标记;如果被标记,返回值为“True”,否则为“False”。
isVisible判断数据行是否为可见行;如果是可见行,返回值为“True”,否则为“False”。

10.布尔运算符

==等于
!=不等于
<小于
<=小于等于
>大于
>=大于等于
&&并且
||或者

Axure RP 10快捷键整理(含新版单键在内总计119个)

Axure RP 10的测试版本已经体验过了,之前在网络上查Axure RP 9的快捷键,总发现有这里那里的错误,其实软件中本身是有对应操作的快捷键提示的,但是整理整理也无妨,所以小哲就花了些功夫验证梳理了以下快捷键方便需要的朋友进行查询。

PS.在Axure RP 9 的时候新增了单键快捷键,Axure RP 10也延续了这些快捷键,在此也一并整理出来,总计提供119个快捷键。

1.常用功能快捷键

功能名称WindowsmacOS
剪切【Ctrl】+【X】【CMD】+【X】
复制【Ctrl】+【C】【CMD】+【C】
粘贴【Ctrl】+【V】【CMD】+【V】
粘贴为文本【Ctrl】+【Shift】+【V】【CMD】+【Shift】+【V】
包含元件的粘贴【Ctrl】+【Shift】+【Alt】+【V】【CMD】+【Shift】+【option】+【V】
粘贴样式【Ctrl】+【Alt】+【V】【CMD】+【option】+【V】
重复【Ctrl】+【D】【CMD】+【D】
撤销【Ctrl】+【Z】【CMD】+【Z】
重做【Ctrl】+【Y】【CMD】+【Y】
选择全部【Ctrl】+【A】【CMD】+【A】
打开文件【Ctrl】+【O】【CMD】+【O】
新建文件【Ctrl】+【N】【CMD】+【N】
保存文件【Ctrl】+【S】【CMD】+【S】
另存为【Ctrl】+【Shift】+【S】【CMD】+【Shift】+【S】
退出【Alt】+【F4】【CMD】+【Q】
打印【Ctrl】+【P】【CMD】+【P】
查找【Ctrl】+【F】【CMD】+【F】
替换【Ctrl】+【H】【CMD】+【R】
帮助【F1】【F1】
拼写检查【F7】【CMD】+【Shift】+【;】
偏好设置【F9】【CMD】+【,】

2. 文本操作快捷键

功能名称WindowsmacOS
加粗【Ctrl】+【B】【CMD】+【B】
下划线【Ctrl】+【U】【CMD】+【U】
字体倾斜【Ctrl】+【I】【CMD】+【I】

3. 界面操作快捷键

功能名称WindowsmacOS
下一页面【Ctrl】+【Tab】【CMD】+【option】+【→】
上一页面【Ctrl】+【Shift】+【Tab】【CMD】+【option】+【←】
关闭当前页面【Ctrl】+【W】【CMD】+【W】
关闭AXURE【Alt】+【F4】【CMD】+【Shift】+【W】
关闭所有页面【Ctrl】+【Shift】+【W】【CMD】+【Shift】+【option】+【W】
画布向上移动一页【Page】+【Up】【PAGE】+【UP】
画布向下移动一页【Page】+【Down】【PAGE】+【DOWN】
画布左移一页【Shift】+【Page】+【Up】【Shift】+【PAGE】+【UP】
画布右移一页【Shift】+【Page】+【Down】【Shift】+【PAGE】+【DOWN】
向上滚动画布【Mouse】+【wheel】+【Up】【Mouse】+【wheel】+【up】
向下滚动画布【Mouse】+【wheel】+【Down】【Mouse】+【wheel】+【down】
向左滚动【Shift】+【Mouse】+【wheel】+【Up】【Shift】+【Mouse】+【wheel】+【up】
向右流动【Shift】+【Mouse】+【wheel】+【Down】【Shift】+【Mouse】+【wheel】+【down】
放大【Ctrl】+【+】【CMD】+【+】
缩小【Ctrl】+【-】【CMD】+【-】
重置画布【Ctrl】+【0】【CMD】+【0】
将画布置于正中心【Ctrl】+【1】【CMD】+【1】
聚焦到选择的元件【Ctrl】+【2】【CMD】+【2】
将选择的元件置中【Ctrl】+【3】【CMD】+【3】
回到(0.0)位置【Ctrl】+【9】【CMD】+【9】
路径【SPACE】【SPACE】
临时隐藏标尺【Ctrl】+【SPACE】【Ctrl】+【SPACE】
显示网格【Ctrl】+【’】【CMD】+【’】
显示全局标线【Ctrl】+【Alt】+【,】【CMD】+【option】+【,】
显示页面标线【Ctrl】+【Alt】+【.】【CMD】+【option】+【.】

4.插入对象快捷键

功能名称WindowsmacOSAxure9单键
插入矩形【Ctrl】+【Shift】+【B】【CMD】+【Shift】+【B】【R】
插入椭圆【Ctrl】+【Shift】+【E】【CMD】+【Shift】+【E】【O】
插入线条【L】
插入文本【Ctrl】+【Shift】+【T】【CMD】+【Shift】+【T】【T】
钢笔工具【Ctrl】+【Shift】+【P】【CMD】+【Shift】+【P】【P】

5. 编辑操作快捷键

功能名称WindowsmacOSAxure9单键
组合【Ctrl】+【G】【CMD】+【G】
取消组合【Ctrl】+【Shift】+【G】【CMD】+【Shift】+【G】
置于顶层(图层)【Ctrl】+【Shift】+【]】【CMD】+【Shift】+【]】
置于底层(图层)【Ctrl】+【Shift】+【[】【CMD】+【Shift】+【[】
上移一层(图层)【Ctrl】+【]】【CMD】+【]】
下移一层(图层)【Ctrl】+【[】【CMD】+【[】
左对齐【Ctrl】+【Alt】+【L】【CMD】+【option】+【L】
居中对齐【Ctrl】+【Alt】+【C】【CMD】+【option】+【C】
右对齐【Ctrl】+【Alt】+【R】【CMD】+【option】+【R】
顶部对齐【Ctrl】+【Alt】+【T】【CMD】+【option】+【T】
水平对齐【Ctrl】+【Alt】+【M】【CMD】+【option】+【M】
底部对齐【Ctrl】+【Alt】+【B】【CMD】+【option】+【B】
文本左对齐【Ctrl】+【Shift】+【L】【CMD】+【Shift】+【L】
文本居中对齐【Ctrl】+【Shift】+【C】【CMD】+【Shift】+【C】
文本右对齐【Ctrl】+【Shift】+【R】【CMD】+【Shift】+【R】
水平分布【Ctrl】+【Shift】+【H】【CMD】+【Shift】+【H】
垂直分布【Ctrl】+【Shift】+【U】【CMD】+【Shift】+【U】
转换为动态面板【Ctrl】+【Shift】+【Alt】+【D】【CMD】+【Shift】+【option】+【D】
转换为母版【Ctrl】+【Shift】+【Alt】+【M】【CMD】+【Shift】+【option】+【M】
打散(将母版或动态面板打散)【Ctrl】+【Shift】+【Alt】+【B】【CMD】+【Shift】+【option】+【B】
锁定元件位置及大小【Ctrl】+【K】【CMD】+【K】
解锁元件位置及大小【Ctrl】+【Shift】+【K】【CMD】+【Shift】+【K】
编辑元件位置及大小【Ctrl】+【L】【CMD】+【L】
SHIFT ENTER【Shift】+【Enter】
分割图片【Ctrl】+【Shift】+【Alt】+【S】【CMD】+【Shift】+【option】+【S】【S】
剪切图片【Ctrl】+【Shift】+【Alt】+【C】【CMD】+【Shift】+【option】+【C】【C】
插入文本链接【Ctrl】+【Shift】+【Alt】+【H】【CMD】+【Shift】+【option】+【H】
从所有视图中删除【Ctrl】+【DEL】【CMD】+【DEL】
聚焦于下一个元件【Tab】【Tab】
聚焦于上一个元件【Shift】+【Tab】【Shift】+【Tab】
脚标上移【Ctrl】+【J】【CMD】+【J】
脚标下移【Ctrl】+【Shift】+【J】【CMD】+【Shift】+【J】
渐增字体大小【Ctrl】+【Alt】+【-】【CMD】+【option】+【-】
渐减字体大小【Ctrl】+【Alt】+【+】【CMD】+【option】+【+】
字体改变【Ctrl】+【T】【CMD】+【T】
透明度设置(2代表20%,3代表30%,依次类推)【0】至【9】

6.矢量运算快捷键

功能名称WindowsmacOS
合并【Ctrl】+【Alt】+【U】【CMD】+【option】+【U】
去除【Ctrl】+【Alt】+【S】【CMD】+【option】+【S】
相交【Ctrl】+【Alt】+【I】【CMD】+【option】+【I】
排除【Ctrl】+【Alt】+【X】【CMD】+【option】+【X】

7.页面/目录快捷键

功能名称WindowsmacOS
新建一个页面【Ctrl】+【Enter】【CMD】+【Enter】
新建一个文件夹【Ctrl】+【Shift】+【Enter】【CMD】+【Shift】+【Enter】
将一个页面缩进(为子页)【Tab】【Tab】
将一个页面前进(为母页)【Shift】+【Tab】【Shift】+【Tab】
将选中的页面上移【Ctrl】+【↑】【CMD】+【↑】
将选中的页面下移【Ctrl】+【↓】【CMD】+【↓】
全局搜索【Ctrl】+【Shift】+【F】【CMD】+【Shift】+【F】
从搜索栏移到结果列表【↓】【↓】
从结果列表返回到搜索栏【Shift】+【Tab】【Shift】+【Tab】
复制页面【Ctrl】+【D】【CMD】+【D】

8.选择模式快捷键

功能名称WindowsmacOSAxure9单键
相交选中【Ctrl】+【Alt】+【1】【CMD】+【option】+【1】
包含选中【Ctrl】+【Alt】+【2】【CMD】+【option】+【2】
连接工具切换【Ctrl】+【E】【CMD】+【E】【E】

9.栏目快捷键

功能名称WindowsmacOSAxure9单键
定位至交互栏目【Ctrl】+【Shift】+【X】【CMD】+【Shift】+【X】【X】
定位至说明栏目【Ctrl】+【Shift】+【N】【CMD】+【Shift】+【N】【N】
左侧栏目隐藏【Ctrl】+【Alt】+【[】【CMD】+【option】+【[】
右侧栏目隐藏【Ctrl】+【Alt】+【]】【CMD】+【option】+【]】

10.发布快捷键

功能名称WindowsmacOSAxure9单键
预览【Ctrl】+【.】【CMD】+【.】【.】
预览选项【Ctrl】+【Shift】+【Alt】+【P】【CMD】+【Shift】+【option】+【P】
发布到AXURE云【Ctrl】+【/】【CMD】+【/】【/】
生成HTML【Ctrl】+【Shift】+【O】【CMD】+【Shift】+【O】
重新生成当前页【Ctrl】+【Shift】+【I】【CMD】+【Shift】+【I】
生成说明书【Ctrl】+【Shift】+【D】【CMD】+【Shift】+【D】
生成器配置【Ctrl】+【Shift】+【M】【CMD】+【Shift】+【M】

11.账户快捷键

功能名称WindowsmacOS
登录【Ctrl】+【F12】【CMD】+【F12】

[2020.11.23]小哲谈谈伯克森悖论

像这种小众的统计学悖论,估计很多人看到名字都比较陌生,这个概念是我从一个付费课程中了解到的。在写这篇文章之前,我特地去百度收集相关资料,结果发现百度百科都没有收录此词。在提交百度词条的过程中,查询了很多英文资料,结果能获得到的信息也不多。所以我猜测伯克森(Berkson)应该是个人名吧,就像是“芝诺悖论”是古希腊数学家芝诺(Zeno of Elea)提出的一样。

无所谓吧,主要还是通过思考来获得启发,所以切入正题先,“伯克森悖论”(Berkson’s ?paradox)比较简单,它就是指两个本来无关的变量之间体现出貌似强烈的相关关系。最近网络上常见的例子就是说颜值高的小鲜肉演技差。

举个更加通俗易懂的抛硬币例子:分别抛掷甲乙两枚硬币,甲乙哪面朝上原本属于两个独立事件。但如果甲已经是正面朝上了,抛掷乙必然大概率是反面朝上,那就是产生了“伯克森悖论”。生活中我们在分析“双色球”走势的时候,此悖论体现得淋漓尽致。

“伯克森悖论”和之前谈过的“幸存者偏差”都属于“选择偏差”,能导致分析出错的根本原因都是统计的数据不够全面。它们两者在表达上的侧重点有所不同,但是归根结底并没有本质的差别。

“幸存者偏差”说的是因为我看到的这些个体都具有这一个特征,我就认为所有相关的个体都具有这一个特征,或者具有这样的特征才能成为相关的个体。而“伯克森悖论”则更强调两个特征之间的关系。颜值高和演技差,是在一群人中被平等选择的两个特征,它们之间本来可能根本没有关系,仅仅是因为选择而有了关系。

那么得到什么启发呢?这里借用万维钢在专栏文章里的总结:生活中有很多这样的民间智慧,比如什么“寒门出贵子”,什么“为富不仁”,什么“仗义每从屠狗辈,负心多是读书人”,什么“杀人放火金腰带,修桥铺路无尸骸”,都十分可疑。平庸的寒门子弟、遵纪守法的富人、没有英雄壮举的屠狗辈、忠诚的读书人和安享晚年的好心人,他们的新闻阈值太低,他们的事迹没有四海传扬。你必须把这些人都统计上,才能得出正确的结论!