分配一个字符串转换为对象
问题描述:
我有一个JavaScript代码如下分配一个字符串转换为对象
fileconversion = function(filename){
var params = {};
params = filename;
convertfile(params)
};
现在我的问题是,我的PARAMS是否将对象类型或字符串类型的? convertfile
函数需要一个对象,而fileconversion
函数需要一个字符串。
'params'将保存'filename'的相同类型(*由于引号丢失,假设它是一个变量*)。所以为了解决这个问题,我的建议是,检查'convertfile'的预期结构,并相应地创建你的'params'。 – Rajesh
'var params = {}'将params定义为一个对象。但是,你立即用任何文件名覆盖它,所以一个字符串。最终的结果是,如果convertfile会期望一个对象,它将会抛出一个错误。如果需要在convertfile()中使用它,则可能必须将filename作为params对象的属性。 – Shilly
'convertfile()'期待什么样的对象?如果期望有一个'filename'键的对象,那么你可以这样做:'params.filename = filename' – adiga