如何防止javascript评估函数参数

时间:2012-04-09 20:52:05

标签: javascript

我是一个javascript noob,正在制作扫雷。我将HTML元素ID字符串传递给函数。字符串具有格式行连字符列。所以左上角的单元格是1-1。我的函数是将这些字符串作为表达式进行评估。所以......

function notMine(id){
alert(id) //If the incoming id=4-4, this pops up 0. I want it to pop up 4-4

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:8)

在调用函数之前计算表达式,因为它们不是字符串。使用撇号或引号将其设为字符串:

notMine("4-4");

notMine('4-4');

答案 1 :(得分:4)

传入参数时,请使用引号:

干杯。

<script type="text/javascript">
    feedMe( 4 + 4 );
    feedMe( "4 + 4" );

    function feedMe( id )
    {
        alert(id);
    }
</script>