2014-02-06 71 views
0

所以,我建立在一些旧的代码上,并且我发现在函数中传递变量作为参数不会导致预期的结果。Javascript函数不会接受变量作为参数

例:

someFunction("somestring"); 

将正常工作。但是,

var somestring = "somestring"; 
someFunction(somestring); 

不会。
这可能是什么原因造成的?任何想法将不胜感激。

已解决:我发现了这个问题;事实证明,在一个字符串的末尾有一个额外的不可见字符,它是从文本文件中读取的。

+0

正确的;函数只是一个真实函数名的别名。 –

+2

@JoshuaJennings为什么不只是发布实际的代码? –

+0

这不是真的,你可以创建一个[jsFiddle](http://jsfiddle.net),它重现了这个问题?什么是确切的错误信息?我能想象的唯一原因是代码中的非打印字符不起作用。 – Teemu

回答

2

尝试

var somestring = "somestring"; 
example(somestring); 
example("somestring") 


function example(string){ 
alert(string); 
} 

DEMO

相关问题