在这个简单的脚本中,我尝试更改包含在其中的字符串的值a.person.为什么不更新它object.property的价值?
function searchObject(object, value) {
object = value;
}
var a = {
person: "Ian"
};
searchObject(a.person, "James");
document.write(a.person);Run Code Online (Sandbox Code Playgroud)
我认为输出应该是"詹姆斯",而不是"伊恩".为什么不更新我的对象?
我尝试了以下方法:
if (oldValue && (oldValue <= 999))
Run Code Online (Sandbox Code Playgroud)
但如果数字为 0,这似乎不起作用。是否有正确的 Javascript 方法来执行此检查?
我一直在尝试创建一个RegExp,确保确保已输入至少一个单词和至少一个空格.我试着用这个:
/\w+\s+/
但这可以确保在空格之后有一个词.我只是想确保字符串中都有两个.它们不需要符合上述RegExp的顺序.
如何使RegExp工作,但没有匹配订单?
似乎有很多不同的方法可以在JavaScript中执行相同的操作.在JavaScript中使用"new"关键字来表示数字并输入数字有什么不同吗?我认为没有区别:
var num = 30;
var num = new Number(30);
Run Code Online (Sandbox Code Playgroud)
字符串(和数组)也是如此:
var str = "hello";
var str = new String("hello");
Run Code Online (Sandbox Code Playgroud)
为什么有人会使用一种方法而不是另一种?它们对我来说似乎是一样的,而且无论如何它只是打字.
我有一个简单的JavaScript函数,如下所示:
countDown();
function countDown() {
var count = 10;
document.write(count);
if (count > 0) {
count = count-1;;
setTimeout(countDown, 1000);
}
}Run Code Online (Sandbox Code Playgroud)
为什么变量count永远不会改变?这个功能永远不会结束 ..