我有一个URL,我在哈希之后解析.哈希之后的内容是一个数学方程式(例如http://example.com/something#5+1),我想找到它的总和(或任何其他方程的结果,如产品,部门等)
我可以使用以下方法检索数字:
var url = (window.location.hash).substr(1) // returns "5+1" as a string
Run Code Online (Sandbox Code Playgroud)
虽然我发现如果我尝试将其转换为数字,它实际上并没有进行数学计算.它将其减少到5,而不是显示8的总和.
这种转换可能吗?
谢谢!
我可以将此值附加到TextField吗?
var data = "testVariable";
eval("var temp_" + data + "=123;");
alert(temp_testVariable);
Run Code Online (Sandbox Code Playgroud)我知道你可能认为这是一个重复或愚蠢的问题.但答案对我没有帮助.
这是我的简单问题:
var option1 = "some text";
var option2 = "some text";
var option3 = "some text";
Run Code Online (Sandbox Code Playgroud)
我想在for循环中访问元素"option1,option2,option3":
for(var i = 1; i < 4; i++)
{
alert(option+i);
}
Run Code Online (Sandbox Code Playgroud)
我知道它不应该是选项+我但我不知道如何解决这个问题.
我在这里先向您的帮助表示感谢.
如果您发现这是重复,请标记此问题.谢谢
我看了一遍,无法真正找到解决问题的优雅方案......
<div class="viewPerson">
<strong>Name:</strong> <span data-bind="text: Person.Name"></span>
</div>
<div class="editPerson">
<strong>Name:</strong> <input type="text" data-bind="value: Person.Name"> </span>
<input type="submit" value="Save" data-bind="click: Save" />
</div>
Run Code Online (Sandbox Code Playgroud)
我在一个页面(Knockout 2.2.1)上有两个数据绑定用于同一个字段(Name),一个在我的"View Div"中,一个在我的"Edit Div"中.有没有一种简单的方法让我说不要更新"View Div",直到它被保存回数据库.
这是jsfiddle中的一个例子http://jsfiddle.net/NoseBagUK/bvw4j/3/
到目前为止,我所拥有的最好的方法是拥有Person对象的两个副本,一旦ajax魔法发生,我就有了一个同步两个Person对象的函数.喜欢这个.. http://jsfiddle.net/NoseBagUK/jjK4j/1/
任何帮助非常感谢.
菲尔
我喜欢"跳转字典"的概念,其中包含键:值,其中值是函数.不过,我不确定我是否应该喜欢这个概念.
我想替换一个长列表if if-else if语句.(我应该使用switch声明吗?)
有没有办法在不使用eval的情况下实现"跳转字典"?(我已经读过这个关于eval 为什么不好的原因: 为什么使用JavaScript eval函数是一个坏主意? )
使用eval的示例
function some_func(arg) { console.log('I am a some func') };
function find_my(arg) { console.log('we are looing for your ' + arg); };
var jump = {
'1' : 'some_func()',
'2' : 'find_my("cat")',
'3' : 'find_my("dog")'
}
eval(jump['3'])
eval(jump['2'])
eval(jump['1'])
Run Code Online (Sandbox Code Playgroud)
谢谢.
嗨,
我有这个JavaScript代码
function mycode(con) {
var date1="feb-9";
var date2="feb-11";
var date3="feb-20";
var getdate = con;
document.write(getdate);
}
Run Code Online (Sandbox Code Playgroud)
此代码应根据给定的参数显示特定日期,如下所示:
<script type="text/JavaScript">mycode("date1");</script>
Run Code Online (Sandbox Code Playgroud)
它不会工作,因为我得到的只是"date1"而不是该变量的值,应该是"feb-9".
我做错了什么?
我有一个用户可以点击的数百个数字的列表,每个数字对应一个以用户点击的相同数字结尾的场景变量,即如果用户选择"43",则渲染器渲染(scene43,相机) )是执行.
//jumpSwitcher is defined the numerical value that the user has clicked on
jumpSwitcher = +value;
if (jumpSwitcher == 1) {
renderer.render(scene1, camera);
} else if (jumpSwitcher == 2) {
renderer.render(scene2, camera);
}
Run Code Online (Sandbox Code Playgroud)
这可能会持续数百次.如何编写上面的代码,以便为自己节省大量的工作.我如何有效地定义一个价值数百个这些场景变量的数组呢?
我有一个字符串如下:
my_string = "['page1',5],['page2',3],['page3',8]";
Run Code Online (Sandbox Code Playgroud)
我想将其转换为以下内容:
my_array = [['page1',5],['page2',3],['page3',8]];
Run Code Online (Sandbox Code Playgroud)
我知道有一个分割函数,我必须在其中指定分隔符。当我这样做时:-
my_string.split(',');
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
["['page1'", "5]", "['page2'", "3]", "['page3'", "8]"]
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用对象中的函数,但没有成功。
let ops = [
{'*': (a, b) => a * b},
{'/': (a, b) => a / b},
{'+': (a, b) => a + b},
{'-': (a, b) => a - b}
];
let res = [];
let current;
for (var i = 0; i < ops.length; i++) {
current = ops[i];
res = current(4, 2);
console.log(res);
}Run Code Online (Sandbox Code Playgroud)
所以这是我的问题.
pageTitle1 = ('This is page one');
pageTitle2 = ('This is page two');
pageTitle3 = ('This is page three');
currentPageTitle = ('pageTitle'+currentPosition);
$("#pageNumber").html(currentPageTitle);
Run Code Online (Sandbox Code Playgroud)
我正在尝试根据我所在幻灯片的currentPosition将当前页面标题显示在屏幕上.我遇到的问题是当我需要它显示"这是第一页"时,上面的代码在屏幕上显示"pageTitle1".我对javascript很新,所以我觉得这很容易解决,但谷歌搜索的日子并没有让我感到满意.