小编Jay*_*ran的帖子

`throw new Error`和`throw someObject`有什么区别?

我想编写一个常见的错误处理程序,它将捕获在任何代码实例上故意抛出的自定义错误.

当我throw new Error('sample')在下面的代码中做了

try {
    throw new Error({'hehe':'haha'});
    // throw new Error('hehe');
} catch(e) {
    alert(e);
    console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

日志在Firefox中显示,Error: [object Object]我无法解析该对象.

对于第二个throw,日志显示为:Error: hehe

而当我这样做的时候

try {
    throw ({'hehe':'haha'});
} catch(e) {
    alert(e);
    console.log(e);
}
Run Code Online (Sandbox Code Playgroud)

控制台显示为:Object { hehe="haha"}其中我能够访问错误属性.

有什么不同?

是否在代码中看到了差异?像字符串一样只是作为字符串和对象传递给对象,但语法会有所不同吗?

我没有探索过抛出错误对象......我只是抛出了字符串.

还有除上述两种方法之外的其他方法吗?

javascript error-handling exception-handling object throw

336
推荐指数
10
解决办法
21万
查看次数

div中的浮动元素浮动在div之外.为什么?

假设你有一个div,说你把它涂成绿色并给它一个明确的宽度,当我把东西放进去时,在我的情况下是一个img和另一个div.这个想法是容器div的内容将导致容器div伸展出来,并成为内容的背景.但是当我这样做时,包含的div缩小以适应非浮动对象,并且浮动对象将要么一直出来,要么是一半,一半,并且与大div的大小没有任何关系.

为什么是这样?有没有我缺少的东西,我怎样才能获得浮动的物品来拉伸包含div的高度?

html css css-float

258
推荐指数
9
解决办法
26万
查看次数

正则表达式中方括号和括号之间有什么区别?

这是我在JavaScript中创建的正则表达式:

var reg_num = /^(7|8|9)\d{9}$/
Run Code Online (Sandbox Code Playgroud)

这是我的团队成员建议的另一个.

var reg_num = /^[7|8|9][\d]{9}$/
Run Code Online (Sandbox Code Playgroud)

规则是验证电话号码:

  • 它应该只有十个数字.
  • 第一个数字应该是7,8或9中的任何一个.

regex

98
推荐指数
3
解决办法
10万
查看次数

Codeigniter多语言并将语言添加到URL的URL中

我读了这个 使codeigniter网站成为多语言的最好方法.从lang数组调用取决于lang会话?

语言包含...我想知道如何为多语言显示网址...

如何在url中显示语言,以便它也将在搜索引擎中编入索引...

例如sitenameDOTcom/es或sitenameDOTcom/whoweare/es或类似的东西以及如何与控制器和网址同步......

multilingual codeigniter

10
推荐指数
1
解决办法
2万
查看次数

javascript文本选择事件

这不仅适用于谷歌浏览器扩展程序,也适用于javascript

我正在编写一个chrome扩展,其中当文本突出显示并显示上下文菜单时,我在上下文菜单中显示我的项目,单击该菜单时应处理所选文本

在调出上下文菜单并选择我的选项后,我得到所有值为零和空值的空对象

所以我想实现一些机制,一旦用户在选择文本后释放鼠标就会缓冲文本选择,以便事件可以触发,如果有任何事情发生,我可以在全局变量中复制所选文本可以稍后处理

当我使用单独的测试代码进行测试时,window.getSelected()工作正常,但在使用我的扩展程序时,我调出了上下文菜单,我无法获得实际选中的文本

我在文档中看到的所选文本将是文本和HTML

建议请...


在这里,我粘贴了我正在做的事情.当我点击保存到单词提醒时,我得到一个空字符串

在此输入图像描述

这是代码的其余部分


<script>
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {


    switch(request.message)
    {
        case 'getSelection':
            sendResponse({data: window.getSelection().toString()});
        break;

        case 'createMenu':
            seecon();
            break;

        default:
            sendResponse({data: 'Invalid arguments'});
        break;
    }
});

function conOnClick(info,tab)
{

/*
    chrome.extension.sendRequest(tab.id, {method: 'getSelection'}, function(response){
        alert(response.data);
    });
*/  
}


//function seecon()
{
var contexts = ["selection"];
for (var i = 0; i < contexts.length; i++) {
  var context = contexts[i];
  var title = "Save to Word Reminder";
  var id = chrome.contextMenus.create({"title": title, "contexts":[context],
                                       "onclick": conOnClick}); …
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events google-chrome-extension

9
推荐指数
1
解决办法
3696
查看次数

htaccess将DirectoryIndex更改为php而不是html

  1. 在生产服务器中有index.html和index.php
  2. 默认情况下,index.html正在加载.
  3. 我希望index.php是要加载的默认脚本,如果index.php不存在则可以加载index.html.
  4. 它是一个共享主机,因此我们无权访问httpd.conf文件
  5. 所以我想创建.htaccess文件,这将完成上述条件.

    在.htaccess文件中包含的指令是什么?

此外,我在这里解释上述原因.

  1. php项目在codeigniter框架中完成.
  2. 在根目录的子文件夹中我们有oscommerce.
  3. 我们没有任何index.html,只有index.php存在.
  4. index.html是通过某种具有iframe代码的方式定期创建的.
  5. 客户端报告此情况,我们会继续删除index.html文件
  6. 我们还更改了ftp密码.
  7. 所以我认为临时解决方案是将index.php作为默认值而不是index.html加载

apache .htaccess

8
推荐指数
1
解决办法
2万
查看次数

使用ajax覆盖内容时,jquery click事件不起作用

我在这段代码下面解释了这个问题

<div id='content'>

<div id='help'>
blah blah blah
once there lived a king named midas
blah blah blah
</div>

<script>
$(document).ready(function() {
    $('#help').click( function () {
          $('help').hide(500);
     })
})
</script>

<!-- bottom of the page after a long other content -->
</div>
<!-- end of div id= content -->

<script>
function ondelete()
{
// doing an ajax request to after deleting some items to dynamically update a list.
// the result will also have the same above div code with …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

7
推荐指数
1
解决办法
6019
查看次数

即使没有行,左连接也返回null

我的桌子:

catid, name

userid, uname, catid

样本数据:
猫表

1 | Cate one
2 | cate two

用户表

1 | sam | 1
2 | dam | 0

我的疑问是

SELECT cat.id, cat.name 
FROM cat LEFT JOIN user 
  ON cat.id = user.catid
WHERE user.id = 2
Run Code Online (Sandbox Code Playgroud)

由于没有id0的类别,我得到零行.
如果没有我想要的行NULL或结果为零.

我怎么做?

mysql sql left-join

7
推荐指数
2
解决办法
1万
查看次数

从外部LAN访问本地虚拟主机作为虚拟主机,如http:// sitename而不是http:// systemname/sitename

我正在开发一个由两个人管理的网站.一个是我,另一个是设计师从LAN上的不同机器访问.

Conf:php,apache,windows xp,mysql.

文档根目录:d:\ www\xampp\htdocs.所有项目都在此作为子文件夹.

我已经设置了虚拟主机,因此我不会将所有项目作为http:// localhost/foldername访问,而是以http:// foldername的形式访问.

但是对于在其他系统中的设计者,他必须访问http:// computername/foldername

例如,让我在项目工资单中工作.我将以http:// payroll的形式访问它,但我的设计师将以http:// computername/payroll的形式访问它.

我想做的是我希望设计师以我访问的方式访问.那是http:// payroll.

所以在设计器系统中,当服务器名称是工资单时,我希望它被定向到我的机器然后到项目文件夹.因此,如果他提供http:// payroll,那么我系统中的应用程序应该为他运行.

我已在设计器系统中设置hosts文件以指向我的机器.所以这项工作已经完成,当他给出工资单时,我的http:// localhost正在出现.

我应该怎么做,设计师可以访问我的项目,如http:// payroll form他的系统?

apache virtualhost

7
推荐指数
1
解决办法
5232
查看次数

正则表达式匹配打开和关闭标记以及该标记内的某些文本模式

以下是我从sitemap.xml获取的示例自定义标记

<url>
  <loc>http://sitename.com/programming/php/?C=D;O=A</loc>
  <changefreq>weekly</changefreq>
  <priority>0.64</priority>
</url>
Run Code Online (Sandbox Code Playgroud)

有很多像这样的条目,如果你看到loc标签,它有c = d; 0 = a在最后.我想删除所有以<url>结尾开头的条目,</url>其中包含C = D; 0 = A或类似的模式.

以下表达式与上面指定的整个标记匹配

<url>(.|\r\n)*?<\/url>
Run Code Online (Sandbox Code Playgroud)

但我希望像上面声明中指定的那样匹配.

我们如何形成正则表达式来匹配这些条件(模式)?

regex xml

7
推荐指数
2
解决办法
3万
查看次数