分配一个字符串转换为对象

问题描述:

我有一个JavaScript代码如下分配一个字符串转换为对象

fileconversion = function(filename){ 
    var params = {}; 
    params = filename; 
    convertfile(params) 
}; 

现在我的问题是,我的PARAMS是否将对象类型或字符串类型的? convertfile函数需要一个对象,而fileconversion函数需要一个字符串。

+0

'params'将保存'filename'的相同类型(*由于引号丢失,假设它是一个变量*)。所以为了解决这个问题,我的建议是,检查'convertfile'的预期结构,并相应地创建你的'params'。 – Rajesh

+0

'var params = {}'将params定义为一个对象。但是,你立即用任何文件名覆盖它,所以一个字符串。最终的结果是,如果convertfile会期望一个对象,它将会抛出一个错误。如果需要在convertfile()中使用它,则可能必须将filename作为params对象的属性。 – Shilly

+0

'convertfile()'期待什么样的对象?如果期望有一个'filename'键的对象,那么你可以这样做:'params.filename = filename' – adiga

是这样的吗?

fileconversion = function(filename){ 
    convertfile(new String(filename)); 
}; 

你有信息here