Prototype/Javascript DOM元素ID作为参数

Prototype/Javascript DOM元素ID作为参数,javascript,prototypejs,scriptaculous,Javascript,Prototypejs,Scriptaculous,我想将一个id作为参数(inRef)传递给Javascript函数,然后使用原型Fade.Effect处理它。 我的函数如下所示: <script type="text/javascript"> function fadeEffect(inRef) { $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 }); } </script> 功能失效效应(inRef){ 衰减({持续时间:1.8,

我想将一个id作为参数(inRef)传递给Javascript函数,然后使用原型Fade.Effect处理它。 我的函数如下所示:

<script type="text/javascript">
    function fadeEffect(inRef) {
        $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 });
    } 
</script>

功能失效效应(inRef){
衰减({持续时间:1.8,从:0.7到:1});
} 
Firefox和Opera可以正确地处理它,而Chrome和Safari会抛出一个控制台错误,表示inRef未定义。 我将inRef作为字符串提交,并认为Javascript需要它作为其他东西(JSON?)

感谢您的帮助。

在函数alert(typeof inRef)中检查inRef是否在webkit浏览器中转换为字符串

function fadeEffect(inRef) {
        alert(typeof inRef);
        $(inRef).fade({ duration: 1.8, from: 0.7, to: 1 });
} 
如果不是,则将其转换为字符串

function fadeEffect(inRef) {
        $(inRef.toString()).fade({ duration: 1.8, from: 0.7, to: 1 });
} 

inRef可以是字符串,因为$(inRef)将其转换为对象引用。也许问题出在别的地方。如果使用文本而不是变量,会发生什么

$("divname").fade({ duration: 1.8, from: 0.7, to: 1 });

您要传递给
inref
的值是什么?该值尚未定义。所以我必须在之前打字?!但是作为什么呢?