最近遇到一个应用,需要在FLASH端响应一个链接事件,给前台JS函数传递一个参数。代码开始如下:
[quote]_text.htmlText="<a href=\"javascript:函数名(" + value + ")\">" + _text.htmlText + "</a>";[/quote]
结果调试时,发现浏览器在执行脚本中的函数时,虽能得到这个参数value的值,但却把值当成了变量名,提示参数未定义错误。这才意识到,原来我的参数value(值是一个字符串,如果是数字则不会出错)未添加单引号。真是不小心啊,呵呵。后来改成这样,就OK了。
[quote]_text.htmlText="<a href=\"javascript:linkDisplay([color=blue]'[/color]" + value + "[color=blue]'[/color])\">" + _text.htmlText + "</a>";[/quote]
[quote]_text.htmlText="<a href=\"javascript:函数名(" + value + ")\">" + _text.htmlText + "</a>";[/quote]
结果调试时,发现浏览器在执行脚本中的函数时,虽能得到这个参数value的值,但却把值当成了变量名,提示参数未定义错误。这才意识到,原来我的参数value(值是一个字符串,如果是数字则不会出错)未添加单引号。真是不小心啊,呵呵。后来改成这样,就OK了。
[quote]_text.htmlText="<a href=\"javascript:linkDisplay([color=blue]'[/color]" + value + "[color=blue]'[/color])\">" + _text.htmlText + "</a>";[/quote]