js不能给参数设置默认值的解决办法

下面是设置了参数默认值后的报错:

<script type="text/javascript">
function test(hello="1"){ //missing ) after formal parameters    alert(hello); } 
</script><button onclick="test();">
<button onclick="test();">no parameter</button>
<button onclick="test('2');">with parameter</button>

解决办法1:

HTML code < script type ="text/javascript" > function test(hello){ hello = hello || " 1 " ; alert(hello); } </ script > < button onclick ="test();" > no parameter </ button > < button onclick ="test('2');" > with parameter </ button >  

解决办法2:
可以在函数里判断一下参数有没有值

<script type='text/javascript'>
function test(hello) {
    if(!!hello){
        alert('参数有值,值为:' + hello);
    } else {
        alert('参数没值,默认为:1');
    }
}
</script>
<button οnclick="test();">no parameter</button>
<button οnclick="test('2');">with parameter</button>