动态传接JS带参数方法

动态传递JS带参数方法
不带参数的方法的动态传递:
<script type="text/javascript">
        function ABC(func) {
            !Function(func)();
        }

        function test() {
            alert(1);
        }

                    ABC('test()')                        //此处调用
    </script>
这个可以正常运行




但是,如果我是带参数的,要怎么写呢?如下:
<script type="text/javascript">
        function ABC(func) {
            !Function(func)();
        }

        function test(id) {
            alert(id);
        }

                    ABC('test(5)')                       
    </script>



------解决方案--------------------
通过  使用JSON.stringify 来进行扭转
------解决方案--------------------
代码正常啊,有什么问题?
------解决方案--------------------
代码可以运行啊、 可以弹出 5啊,不明白楼主问题在哪