即使在调查流程中较早的时候(在不同屏幕上的先前块中)将整数保存到嵌入式数据中,我也无法使用Javascript获取嵌入式数据值,确保将其解析为数字/整数,然后使用它成一个循环。这与TypeScript有关吗?我在TypeScript文档中没有看到有关parseInt或ParseInt的任何信息。
例如,假设我执行以下操作:
// Draw a random number
var x = Math.floor(Math.random() * 5);
// Save it in embedded data
Qualtrics.SurveyEngine.setEmbeddedData("foo", x);
// In a later block on a different screen, get the embedded data as an integer
var x_new = "${e://Field/foo}"; // not an int
var x_new = parseInt("${e://Field/foo}"); // doesn't work
var x_new = ParseInt("${e://Field/foo}"); // doesn't work
// Loop using x_new:
for(i = 0; i < x_new; i++) {
console.log(i)
}
知道为什么这行不通吗?也许我只是不知道如何parseint()。
ParseInt只是将您的字符串变成整数。请看下面的演示。
在“普通” JS运行时系统中,我们具有parseInt
函数,该函数获取字符串(如数字字符串)作为参数。在此环境中,我们不支持您的语法-“ $ {e:// Field / foo}”,因为它不是“数字字符串”。