将字符串参数传递给函数时出错了?

时间:2018-04-19 14:34:51

标签: javascript html dom

对不起。我不知道如何仔细描述这个问题。所以我希望把我的代码放在第一位。

var test = 'less';
function test_I(tite) {
    console.log(tite);
}
var repeat = "test_I('"+test+"')";
setTimeout(repeat,10);

代码是对的,但是当我改变时:
var repeat = "test_I(' "+test+" ')";
于:
var repeat = "test_I("+test+")";

我在Chrom的控制台中收到此错误。为什么我需要' '当我通过时 字符串参数?错误如下。

error

2 个答案:

答案 0 :(得分:0)

  

为什么我需要''当我传递一个字符串参数

确保kubectl get pods --all-namespaces作为 less而不是变量传递。

如果您不使用String,则此代码''将变为

var repeat = "test_I("+test+")";

var repeat = "test_I(less)"; 执行相同操作时,它会查找变量setTimeout

答案 1 :(得分:0)

啊,是的......有趣的。如果将字符串分解为JavaScript引擎将看到的内容,它将变为:

test_I(less) 

并且不存在。

如果你添加" var less='less'"在代码的开头,它会起作用。