如何使用 ("+ text here +") 将文本从一个 javascript 函数传递到另一个函数

How to pass text from one javascript function to another using ("+ text here +")

我知道如何将数字从一个函数传递到另一个函数,例如:

button.onclick = function()
{
    csInterface.evalScript("ResizeCustom(" + 1234 + ")");

};

这将在被调用函数的相关行中使用:

function ResizeCustom(inputvalue) {

    desc1.putUnitDouble(cTID('Wdth'), cTID('#Pxl'), inputvalue);

};

我只用一个数字就成功了。

如果我想使用文本,如何实现相同的目的?

需要在接收函数中提取引号中的文本,例如:

function SelectLayer(inputtext) {

    ref1.putName(cTID('Lyr '), "Background");

};

我希望 "Background" 被 inputtext 替换,并扩展我在第一个函数中输入的文本。

谢谢!

我仍然建议查看 Davide Barranca 的博客 HTML 扩展面板 (https://www.davidebarranca.com/2014/01/html-panels-tips-4-passing-objects-from-html-to-jsx/),您在这里提出的所有问题都会在那里得到解答。

要传递您的字符串,请使用 csInterface.evalScript("ResizeCustom('String')");csInterface.evalScript("ResizeCustom('"+strVar+"')");