
JavaScript私有方法
要使用公共方法创建JavaScript类,我需要执行以下操作:function Restaurant() {}Restaurant.prototype.buy_food = function(){ // something here}Restaurant.prototype.use_restroom = function(){ // something here}这样,我班的用户可以:var restaurant = new Restaurant();restaurant.buy_food();re...
2024-01-10
JavaScript对象的长度
我有一个JavaScript对象,是否有内置的或公认的最佳实践方法来获取此对象的长度?const myObject = new Object();myObject["firstname"] = "Gareth";myObject["lastname"] = "Simpson";myObject["age"] = 21;回答:最可靠的答案(即,在引起最少的错误的同时,捕捉您要尝试做的事情的意图)将是:Object.size = function(obj) { var size ...
2024-01-10
JavaScript按ID合并对象
用JavaScript合并两个数组的正确方法是什么?我有两个数组(例如):var a1 = [{ id : 1, name : "test"}, { id : 2, name : "test2"}]var a2 = [{ id : 1, count : "1"}, {id : 2, count : "2"}]我希望能够得到类似以下的结果:var a3 = [{ id : 1, name : "test", count : "1"}, { id : 2, name : "test2", c...
2024-01-10
JavaScript硬刷新当前页面
如何强制Web浏览器通过JavaScript硬刷新页面?硬刷新意味着获取页面的新副本并刷新所有外部资源(图像,JavaScript,CSS等)。回答:尝试使用:location.reload(true);当此方法接收一个true值作为参数时,它将导致该页面始终从服务器重新加载。如果为false或未指定,浏览器 可能会 从其缓存中重新加载页...
2024-01-10
如何获得JavaScript时间戳?
如何获取JavaScript时间戳?与Unix时间戳类似,即代表当前时间和日期的单个数字。可以是数字或字符串。回答:+ new Date()一元运算符(例如)plus会触发物件中的valueOf方法,Date并传回时间戳记(不做任何变更)。在几乎所有当前的浏览器上,您都可以使用Date.now()以毫秒为单位的UTC时间戳;IE8和更早...
2024-01-10
使用JavaScript验证电话号码
我在某些网站上找到了此代码,并且效果很好。它验证电话号码是以下格式之一: 或 问题是我的客户(我不知道为什么,也许是客户的东西)想添加另一种格式,即连续十个数字,如下所示: 。我正在使用这个正则表达式,/^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/如何添加它还可以验证另一种格式?我对...
2024-01-10
JavaScript中的间接函数调用
有些事情像f.call(...)f.apply(...)但是,这是(1, alert)('Zomg what is this????!!!11')在这种情况下,“ 1”似乎没有多大意义,以下工作正常:(null, alert)('Zomg what is this????!!!11')(1, null, alert)('Zomg what is this????!!!11')(undefined, alert)('Zomg what is this????!!!11')您能否指向ECMAScript的描述该...
2024-01-10
JavaScript如何暂时禁用滚动?
我使用的是scrollTojQuery插件,想知道是否可以通过Java临时禁用window元素上的滚动吗?我要禁用滚动的原因是,当您在scrollTo设置动画时滚动时,它确实很难看;)当然,我可以做一个$("body").css("overflow","hidden");,然后在动画停止时将其放回自动状态,但是如果滚动条仍然可见但处于非活动状态会更好。...
2024-01-10
JavaScript将数据传递到引导模式
这是代码:<a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a>哪个应该打开:<div class="modal hide" id="addBookDialog"> <div class="modal-body"> <input type="hidden" name="bookId" id="bookId" value=""/> </div></d...
2024-01-10
JavaScript禁用浏览器的后退按钮
如何禁用浏览器的“后退”按钮(跨浏览器)?回答:这个问题是非常相似,这一个 …您需要强制缓存过期才能正常工作。将以下代码放在页面代码后面。Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)...
2024-01-10
使用JavaScript向URL添加参数
在使用AJAX调用的Web应用程序中,我需要提交一个请求,但要在URL的末尾添加一个参数,寻找一种JavaScript函数,该函数解析URL并查看每个参数,然后添加新参数或更新值(如果已经存在)。回答:您需要调整的基本实现如下所示:function insertParam(key, value){ key = encodeURI(key); value = encodeURI(value); va...
2024-01-10
如何从JavaScript调用C#函数?
我想CsharpFunction从JavaScript调用,这是一个C#函数。我尝试了下面的代码,但是无论JavaScript条件是True还是False,都CsharpFunction被调用了!JavaScript代码:if (Javascriptcondition > 0) { <%CsharpFunction();%>}后面的C#代码:protected void CsharpFunction(){ // Notification.show();}如何从JavaScript调用C#函数?回答:您...
2024-01-10
在JavaScript中使用动态变量名称
在PHP中,您可以执行以下令人惊奇/可怕的事情:$a = 1;$b = 2;$c = 3;$name = 'a';echo $$name;// prints 1有没有办法用Java做类似的事情?例如,如果我有一个名称,var name = 'the name of the variable';可以得到对变量的引用name吗?回答:由于ECMA-/ JavaScript是所有关于Objects和Contexts(其也somekind的对象的),每个变量...
2024-01-10
控制台上出现意外的JavaScript输出
我试图运行一段Node.js代码。这是代码:控制台上出现意外的JavaScript输出var fs = require("fs"); fs.readFile('input.txt', function(err, data) { if (err) return console.error(err); console.log(data.toString()); }); console.log("Program Ended"); var http = require("http");...
2024-01-10
如何使用JavaScript更改背景颜色?
有谁知道使用JavaScript交换网页背景色的简单方法?回答:修改JavaScript属性document.body.style.background。例如:function changeBackground(color) { document.body.style.background = color;}window.addEventListener("load",function() { changeBackground('red') });注意:这确实取决于页面的组合方式,例如,如果您使用的背景...
2024-01-10
使用JavaScript截取网页的屏幕截图?
是否可以使用JavaScript截取网页的屏幕截图,然后将其提交回服务器?我不太担心浏览器的安全性问题。等,因为实施将针对HTA。但是有可能吗?回答:我已经通过使用ActiveX控件为HTA完成了此操作。在VB6中构建控件以截取屏幕截图非常容易。我必须使用keybd_eventAPI调用,因为SendKeys无法执行PrintScreen。...
2024-01-10
JavaScript变量未从AJAX函数返回
随着框架的发展,我决定将其拆分为文件,而不是将其保留在主设计文件中。但是通过这样做,函数的返回不会返回任何值。数据不为空-如果我警告js文件中的值,它们在那里!功能:1 .js文件中的函数(在执行之前包含) var lock_get = 0; function get_data(data, destination) { ...
2024-01-10
使用HTML按钮调用JavaScript函数
我正在尝试使用HTML按钮来调用JavaScript函数。这是代码:<input type="button" value="Capacity Chart" onclick="CapacityChart();">回答:有几种使用HTML / DOM处理事件的方法。没有真正的对或错方法,但是在不同情况下使用不同的方法很有用。1:在HTML中进行定义:<input id="clickMe" type="button" value="clickme" onclick="doFunction()...
2024-01-10
如何将键/值对添加到JavaScript对象?
这是我的对象文字:var obj = {key1: value1, key2: value2};我如何添加字段key3与value3对象?回答:有两种向对象添加新 方法:var obj = { key1: value1, key2: value2};使用点表示法:obj.key3 = "value3";使用方括号表示法:obj["key3"] = "value3";当您知道属性名称时,将使用第一种形式。动态确定属性名称时,使...
2024-01-10
物理内存中的JavaScript数组如何表示?
据我了解,我可以将混合数据存储在JavaScript数组中,也可以将数组中的任何元素更改为其他类型。解释器如何跟踪任何元素在物理内存中的位置。另外,如果将元素更改为更大的数据类型,那么如何防止下一个元素中的数据被覆盖。我假设数组仅存储对实际对象的引用,并且将基元放置在数组中时将...
2024-01-10
拖放HTML5元素和JavaScript的问题
我有一个列表:拖放HTML5元素和JavaScript的问题<ol class="list" id="drag-list"> <li data-itemid="01" draggable="true"> <span class="dragger"></span> <span>01 - Lorem ipsum dolor sit amet.</span> </li> <li data-itemid="02" draggable="true"> <span ...
2024-01-10
如何将URL参数转换为JavaScript对象?
我有一个像这样的字符串:abc=foo&def=%5Basf%5D&xyz=5如何将其转换为这样的JavaScript对象?{ abc: 'foo', def: '[asf]', xyz: 5}回答:编辑此编辑根据注释改进并解释了答案。var search = location.search.substring(1);JSON.parse('{"' + decodeURI(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g,'"...
2024-01-10
为什么JavaScript变量会以美元符号开头?
我经常看到JavaScript带有以美元符号开头的变量。您何时/为什么选择以这种方式为变量添加前缀?(我不是在问$('p.foo')您在jQuery和其他语言中看到的语法,而是关于诸如$name和的普通变量$order)回答: 非常普遍的用途是将存储在变量中的 对象与其他变量区分开。例如,我将定义:var $email = $("#email")...
2024-01-10
在JavaScript编写C#的扩展淘汰赛可观察
考虑下面的代码:在JavaScript编写C#的扩展淘汰赛可观察if (countriesLookup()) { countriesLookup().fill(initialData.Countries); } else { const subscription = countriesLookup.subscribe(function (lookup) { lookup.fill(initialData.Countries); subscription.dispose()...
2024-01-10
在WKWebView中处理JavaScript事件
我正在尝试捕捉的所有onClick事件WKWebView。该网站仅使用JavaScript,因此我无法处理以下任何内容:func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void)我怎样才能做到这一点?回答:您可以使用WKUserScript并将其添加到WKWebVie...
2024-01-10
