Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不创建变量的情况下使用Javascript?_Javascript_Scripting - Fatal编程技术网

如何在不创建变量的情况下使用Javascript?

如何在不创建变量的情况下使用Javascript?,javascript,scripting,Javascript,Scripting,我有以下几行代码,它们将HTML元素的光标位置偏移了6,因此它位于文本“hi how”的末尾,直到输入的最后一个字符 HTML 我在一个测试框架中运行上面的JS代码,但是里面似乎有一个bug,它不允许我保存变量。我的问题是,有没有一种方法可以执行与上面相同的功能,而不需要创建变量“range”和“sel”。 我试着这么做,但在我们必须偏移起点的地方失败了。任何帮助都将不胜感激 range.setStart(document.getElementById("editable");.childNod

我有以下几行代码,它们将HTML元素的光标位置偏移了6,因此它位于文本“hi how”的末尾,直到输入的最后一个字符

HTML

我在一个测试框架中运行上面的JS代码,但是里面似乎有一个bug,它不允许我保存变量。我的问题是,有没有一种方法可以执行与上面相同的功能,而不需要创建变量“range”和“sel”。 我试着这么做,但在我们必须偏移起点的地方失败了。任何帮助都将不胜感激

range.setStart(document.getElementById("editable");.childNodes[0], 6);
这需要如下所示

range.setStart(document.getElementById("editable").childNodes[0], 6);

表达式窗口中没有分号。variableName执行相同的函数。 以上述为例:

window.range = document.createRange();
range.setStart(document.getElementById("editable").childNodes[0], 6);

其中一个错误是输入错误:
document.getElementById(“可编辑”);。childNodes[0],6
,这将导致语法错误。如果您的Javascript框架不允许变量,我认为该框架可能被视为已被破坏,最好的做法是在那里找到另一个。这是一个测试框架,而不是我正在运行测试的JS框架。我想知道我所说的问题是否有解决办法。我现在无法更改框架。您可能被否决了,因为您已经在关注一个(不常见的)解决方案,而不是提供有助于我们调查核心问题的信息。例如:您正在使用哪个测试框架?你是如何得出不能声明变量的结论的?谢谢你这么说。我已经编辑了我的问题。
range.setStart(document.getElementById("editable").childNodes[0], 6);
window.range = document.createRange();
range.setStart(document.getElementById("editable").childNodes[0], 6);