- 主题:现面临一个棘手问题,特来求助,
var c;
function a(para){
c=para||101;// 这个是数字101
};
当我调用这个函数并传入参数0,或者传入parseInt(0),c都会等于101啊(因为它把0识别成false了,即使我在ts进行了类型断言为number也识别成false),传别的数字,c才等于我传入的数字。
问题是,我想让c成功的等于我传入的任何数字,主要是数字0,怎么能搞定呢。
急,谢谢。
--
FROM 49.210.136.*
c=typeof(para)==="number"?para:101;
【 在 xiatianup (李 ,只是期待夏天!!) 的大作中提到: 】
: var c;
: function a(para){
: c=para||101;// 这个是数字101
: ...................
--
FROM 183.95.135.*
其实就是想要一个默认值是 101 呗
如果是 es6 的话可以直接写 function a(para=101) {...} 就好了…
如果不是 ES6 那就看看 para 是不是 undefined 再来决定是不是把它变成 101
【 在 xiatianup 的大作中提到: 】
: var c;
: function a(para){
: c=para||101;// 这个是数字101
: ....................
- 来自「最水木 for iPhone」
--
FROM 61.148.243.*
if (para===0) {。。。判断下呗
--
FROM 120.239.64.*
看了下各位的方案,都是曲线j国啊,不过反正倒是可以用就是了。
谢谢各位了。
【 在 a0123456789q (a0123456789q) 的大作中提到: 】
: c=typeof(para)==="number"?para:101;
--
FROM 49.222.129.*
因为你是用参数传递,单纯一个0,你的参数是一个 var a=para||101; 这是一个判断条件,判断条件的0 自然就是false
--
FROM 58.38.22.*