1

我是一个 javascript 菜鸟,擅长制作扫雷。我将 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

我怎样才能解决这个问题?

4

2 回答 2

8

表达式在调用函数之前被评估,因为它们不是字符串。使用撇号或引号使其成为字符串:

notMine("4-4");

或者

notMine('4-4');
于 2012-04-09T20:54:30.630 回答
4

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

干杯。

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

    function feedMe( id )
    {
        alert(id);
    }
</script>
于 2012-04-09T20:55:41.927 回答